From ce6059a78372f8c362cfe2c96c019540ca1d96b8 Mon Sep 17 00:00:00 2001
From: Dana <Dana_Lee1016@126.com>
Date: 星期日, 30 十一月 2025 15:04:02 +0800
Subject: [PATCH] 1.加一个sim卡号字段

---
 app/src/main/java/com/anyun/h264/H264EncodeService.java               |   15 ++++++++++-----
 app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java |    4 ++--
 app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl              |    4 ++--
 3 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl b/app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl
index e7878d3..3ae93a7 100644
--- a/app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl
+++ b/app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl
@@ -10,8 +10,8 @@
     /**
      * 鎺у埗H264缂栫爜
      * @param action 鎿嶄綔绫诲瀷锛�0-寮�鍚痟264鏂囦欢鍐欏叆锛�1-鍋滄h264缂栫爜骞跺仠姝㈠啓鍏ユ枃浠讹紝2-寮�鍚綉缁滄帹閫乭264锛堜笉鍐欏叆鏂囦欢锛夛紝3-鍋滄h264缂栫爜骞跺仠姝㈢綉缁滄帹閫�
-     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p锛堟湇鍔″櫒IP锛夈�乸ort锛堟湇鍔″櫒绔彛锛夈�亀idth锛堣棰戝搴︼級銆乭eight锛堣棰戦珮搴︼級銆乫ramerate锛堝抚鐜囷級
-     *                  绀轰緥锛歿"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25}
+     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p锛堟湇鍔″櫒IP锛夈�乸ort锛堟湇鍔″櫒绔彛锛夈�亀idth锛堣棰戝搴︼級銆乭eight锛堣棰戦珮搴︼級銆乫ramerate锛堝抚鐜囷級銆乻imPhone锛圫IM鍗″彿锛�
+     *                  绀轰緥锛歿"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25,"simPhone":"013120122580"}
      *                  濡傛灉action涓�1鎴�3锛堝仠姝㈡搷浣滐級锛屾鍙傛暟鍙负绌烘垨null
      * @return 0-鎴愬姛锛�1-澶辫触
      */
diff --git a/app/src/main/java/com/anyun/h264/H264EncodeService.java b/app/src/main/java/com/anyun/h264/H264EncodeService.java
index 2ab37cb..8844cdb 100644
--- a/app/src/main/java/com/anyun/h264/H264EncodeService.java
+++ b/app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -93,6 +93,7 @@
         int width;
         int height;
         int framerate;
+        String simPhone;
         
         // 浠嶫SON瑙f瀽閰嶇疆
         static EncodeConfig fromJson(String jsonConfig) throws JSONException {
@@ -104,6 +105,7 @@
                 config.framerate = DEFAULT_FRAME_RATE;
                 config.ip = null;
                 config.port = 0;
+                config.simPhone = null;
                 return config;
             }
             
@@ -113,6 +115,7 @@
             config.framerate = json.optInt("framerate", DEFAULT_FRAME_RATE);
             config.ip = json.optString("ip", null);
             config.port = json.optInt("port", 0);
+            config.simPhone = json.optString("simPhone", null);
             
             return config;
         }
@@ -121,7 +124,7 @@
     /**
      * 鎺у埗H264缂栫爜
      * @param action 鎿嶄綔绫诲瀷锛�0-寮�鍚痟264鏂囦欢鍐欏叆锛�1-鍋滄h264缂栫爜骞跺仠姝㈠啓鍏ユ枃浠讹紝2-寮�鍚綉缁滄帹閫乭264锛堜笉鍐欏叆鏂囦欢锛夛紝3-鍋滄h264缂栫爜骞跺仠姝㈢綉缁滄帹閫�
-     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p銆乸ort銆亀idth銆乭eight銆乫ramerate
+     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p銆乸ort銆亀idth銆乭eight銆乫ramerate銆乻imPhone
      * @return 0-鎴愬姛锛�1-澶辫触
      */
     private synchronized int controlEncode(int action, String jsonConfig) {
@@ -135,7 +138,8 @@
                 try {
                     config = EncodeConfig.fromJson(jsonConfig);
                     Log.d(TAG, "Parsed config - width: " + config.width + ", height: " + config.height + 
-                            ", framerate: " + config.framerate + ", ip: " + config.ip + ", port: " + config.port);
+                            ", framerate: " + config.framerate + ", ip: " + config.ip + ", port: " + config.port + 
+                            ", simPhone: " + config.simPhone);
                 } catch (JSONException e) {
                     Log.e(TAG, "Failed to parse JSON config: " + jsonConfig, e);
                     return 1; // 澶辫触
@@ -253,9 +257,10 @@
             h264Encoder.setEnableNetworkTransmission(true);
             h264Encoder.setServerAddress(config.ip, config.port);
             
-            // 璁剧疆鍗忚鍙傛暟锛堜娇鐢ㄩ粯璁ゅ�硷紝鍙牴鎹渶瑕佷粠閰嶇疆涓坊鍔狅級
-            // TODO: 濡傛灉闇�瑕佸湪JSON閰嶇疆涓坊鍔爏imCardNumber鍜宭ogicalChannelNumber锛屽彲浠ュ湪杩欓噷瑙f瀽
-            h264Encoder.setProtocolParams("013120122580", (byte)1);
+            // 璁剧疆鍗忚鍙傛暟锛堜娇鐢ㄩ厤缃腑鐨剆imPhone锛屽鏋滄湭鎻愪緵鍒欎娇鐢ㄩ粯璁ゅ�硷級
+            String simPhone = config.simPhone != null && !config.simPhone.trim().isEmpty() 
+                    ? config.simPhone : "013120122580";
+            h264Encoder.setProtocolParams(simPhone, (byte)1);
             
             // 鍒濆鍖栧苟鍚姩锛堜娇鐢ㄩ厤缃腑鐨勫垎杈ㄧ巼锛�
             int[] resolution = {width, height};
diff --git a/app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java b/app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java
index aa22112..728d4de 100644
--- a/app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java
+++ b/app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java
@@ -149,8 +149,8 @@
     /**
      * 鎺у埗H264缂栫爜
      * @param action 鎿嶄綔绫诲瀷锛�0-寮�鍚痟264鏂囦欢鍐欏叆锛�1-鍋滄h264缂栫爜骞跺仠姝㈠啓鍏ユ枃浠讹紝2-寮�鍚綉缁滄帹閫乭264锛堜笉鍐欏叆鏂囦欢锛夛紝3-鍋滄h264缂栫爜骞跺仠姝㈢綉缁滄帹閫�
-     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p锛堟湇鍔″櫒IP锛夈�乸ort锛堟湇鍔″櫒绔彛锛夈�亀idth锛堣棰戝搴︼級銆乭eight锛堣棰戦珮搴︼級銆乫ramerate锛堝抚鐜囷級
-     *                  绀轰緥锛歿"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25}
+     * @param jsonConfig JSON鏍煎紡鐨勯厤缃弬鏁帮紝鍖呭惈锛歩p锛堟湇鍔″櫒IP锛夈�乸ort锛堟湇鍔″櫒绔彛锛夈�亀idth锛堣棰戝搴︼級銆乭eight锛堣棰戦珮搴︼級銆乫ramerate锛堝抚鐜囷級銆乻imPhone锛圫IM鍗″彿锛�
+     *                  绀轰緥锛歿"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25,"simPhone":"013120122580"}
      *                  濡傛灉action涓�1鎴�3锛堝仠姝㈡搷浣滐級锛屾鍙傛暟鍙负null
      * @return 0-鎴愬姛锛�1-澶辫触
      */

--
Gitblit v1.8.0