|
@@ -21,7 +21,7 @@
|
|
|
static bool sosTimerRegistered = true;
|
|
|
static bool isSleepTimerRegistered = false; // 是否开启息屏定时任务
|
|
|
static bool isSleep = false; // 是否在息屏
|
|
|
-static string sosTid = "";
|
|
|
+static string callTid = "";
|
|
|
#define HELP_TIMER_HANDLE 3 // 增援的定时器id
|
|
|
#define SOS_CLICK_TIME_HANDLE 4 // sos的定时器id
|
|
|
#define SOS_LAMP_TIME_HANDLE 5 // sos的门灯定时器id
|
|
@@ -90,7 +90,8 @@ namespace {
|
|
|
return;
|
|
|
}
|
|
|
if (StoragePreferences::getString(STORE_SIGNAL_TYPE, SIGNAL_TYPE) == "SIP"){
|
|
|
- EASYUICONTEXT->goHome();
|
|
|
+ //EASYUICONTEXT->goHome();
|
|
|
+ EASYUICONTEXT->goBack();
|
|
|
}
|
|
|
|
|
|
//保存通话记录
|
|
@@ -191,7 +192,7 @@ void handleMsg(byte* inBytes){
|
|
|
LOGD("transfered time : %s", pDate);
|
|
|
TimeHelper::setDateTime(pDate);
|
|
|
|
|
|
-// dataRefresh();
|
|
|
+ dataRefresh();
|
|
|
}
|
|
|
} else if (tcpModel.type == TcpType::REINFORCE){
|
|
|
if (tcpModel.action == ReinforceAction::RESPONSED){
|
|
@@ -495,7 +496,7 @@ void handleMsg(byte* inBytes){
|
|
|
callback.onFalied(tcpModel.json);
|
|
|
}
|
|
|
|
|
|
- if (tcpModel.tid != sosTid){
|
|
|
+ if (tcpModel.tid == callTid){
|
|
|
callActivityFinish(CallFinishType::FAILED);
|
|
|
}
|
|
|
}
|
|
@@ -542,6 +543,10 @@ void scrrenOn() {
|
|
|
BRIGHTNESSHELPER->screenOn();
|
|
|
}
|
|
|
|
|
|
+void setCallTid(std::string tid) {
|
|
|
+ callTid = tid;
|
|
|
+}
|
|
|
+
|
|
|
//================================= IO 口操作
|
|
|
//紧急按钮灯,明/灭
|
|
|
void setSOS_A5(bool light){
|
|
@@ -685,6 +690,9 @@ static void onUI_init(){
|
|
|
//开启网页
|
|
|
httpServer.RunAsync(HTTP_SERVER_PORT);
|
|
|
|
|
|
+ // 启动的时候更改为tcp模式
|
|
|
+ StoragePreferences::putString(STORE_SIGNAL_TYPE, "TCP");
|
|
|
+
|
|
|
|
|
|
//请求版本号
|
|
|
// if(UartContext::Uart3IsOpen()) {
|
|
@@ -731,6 +739,7 @@ static void onUI_intent(const Intent *intentPtr) {
|
|
|
* 当界面显示时触发
|
|
|
*/
|
|
|
static void onUI_show() {
|
|
|
+ StoragePreferences::putString(STORE_SIGNAL_TYPE, "TCP");
|
|
|
//进入主界面
|
|
|
EASYUICONTEXT->openActivity("mainActivity");
|
|
|
}
|
|
@@ -853,9 +862,8 @@ static void onProtocolDataUpdate(const SProtocolData &data) {
|
|
|
std::string heartStr2 = "DOORLED,200F";
|
|
|
const char* sendMsg2 = heartStr2.c_str();
|
|
|
sendProtocolTo(UART_TTYS2, (byte*)(sendMsg2), strlen(sendMsg2));
|
|
|
-
|
|
|
- sosTid = tcpModel.tid;
|
|
|
sosTimerRegistered = false;
|
|
|
+
|
|
|
mActivityPtr->registerUserTimer(SOS_CLICK_TIME_HANDLE, 10000); // 10秒后才能触发
|
|
|
mActivityPtr->registerUserTimer(SOS_LAMP_TIME_HANDLE, 120000); // 2分钟后才能触发
|
|
|
}
|