CAT1_SERVICE_HEAD = 'FE' #固定head
PROJECT_NAME = "Cat1SlipUDPService"
-PROJECT_VERSION = "PY_SRV_V13"
+PROJECT_VERSION = "PY_SRV_V14"
CONFIG_JSON="/usr/system_config.json"
CURRENT_APP_TYPE="pysrv"
if (app_type == "pymain"):
return "PY_MAIN_V2"
elif (app_type == "pyota"):
- return "PY_OTA_V13"
+ return "PY_OTA_V14"
elif (app_type == "pysrv"):
- return "PY_SRV_V13"
+ return "PY_SRV_V14"
#如果没有configfile则创建它
if not ql_fs.path_exists(CONFIG_JSON):
CAT1_SERVICE_HEAD = 'FE' #固定head
PROJECT_NAME = "Cat1SlipUDPService"
-PROJECT_VERSION = "PY_SRV_V13"
+PROJECT_VERSION = "PY_SRV_V14"
CONFIG_JSON="/usr/system_config.json"
CURRENT_APP_TYPE="pysrv"
if (app_type == "pymain"):
return "PY_MAIN_V2"
elif (app_type == "pyota"):
- return "PY_OTA_V13"
+ return "PY_OTA_V14"
elif (app_type == "pysrv"):
- return "PY_SRV_V13"
+ return "PY_SRV_V14"
#如果没有configfile则创建它
if not ql_fs.path_exists(CONFIG_JSON):
# UDP_CMD_DIAL_NUMB
if eventMesh.publish("get_volte_switch") == 1: #只有BLE开了VOLTE才允许打电话
ret = voiceCall.callStart(str(parm))
+ if ret != 0:
+ ret = voiceCall.callStart(str(parm))
print("ret={} {} {}".format(ret,cmd,parm))
+ if ret != 0:
+ self.reply_cmd('0F',"callfail")
elif cmd == "02":
print(cmd)
# UDP_CMD_HUNGUP
#include "lwip/apps/sntp.h"
// #include "graphic_service.h"
-
+#include "cat1_tcpServer.h"
#ifdef __cplusplus
extern "C" {
#define MAX_TIME_SYNC_RETRY_TIME 5
static uint8_t g_time_sync_retry_time = 0;
+#define PY_SRV_VER_CURRENT 14
+#define PY_SRV_VER_SUPORT_PY_OTA_MINI_VER 13
#define PY_SRV_VER_4 "PY_SRV_V4"
#define PY_SRV_VER_5 "PY_SRV_V5"
static uint8_t g_py_ver = 4;
+/**如果
+ * g_python_updated == 0 &&
+ * g_py_ver >= PY_SRV_VER_SUPORT_PY_OTA_MINI_VER &&
+ * g_py_ver != PY_SRV_VER_CURRENT
+ * 升级开始,马上设置 g_python_updated = 1
+ * 否则
+ * g_python_updated = 1
+ * 跳过升级
+ * 保证开机只升级一次。
+ * */
+static uint8_t g_python_updated = 0;
static struct tcp_msg_old_t *unpack_tlv_format_old(char *rx_buffer, int length)
{
}
}
+ /**Start check Python OTA **/
+ if ( g_python_updated == 0)
+ {
+ /**升级开始,马上设置 */
+ if (g_py_ver >= PY_SRV_VER_SUPORT_PY_OTA_MINI_VER && g_py_ver != PY_SRV_VER_CURRENT)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"start cat1 python ota\n");
+ Cat1_OTA(CAT1_TCP_START_OTA);
+ }else{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"current PyVer %d, mini pyVer %d , local pyVer %d, skip cat1 python ota!\n",g_py_ver,PY_SRV_VER_SUPORT_PY_OTA_MINI_VER,PY_SRV_VER_CURRENT);
+ }
+ }
+ g_python_updated = 1;
+ /**End check Python OTA **/
+
+
if (update > 0)
return 0;
else