|
|
@@ -232,7 +232,8 @@ void char_replace(unsigned char *str, int size, unsigned char ch, unsigned char
|
|
|
********************************************************************/
|
|
|
int wifi_action(unsigned char cmd, unsigned char *parg)
|
|
|
{
|
|
|
-
|
|
|
+ parg[WIFI_AP_NAME_MAX_LEN+WIFI_AP_PWD_MAX_LEN-1]=0;
|
|
|
+ parg[WIFI_AP_NAME_MAX_LEN-1]=0;
|
|
|
strcpy(sysinf.wifiname, (const char *)parg);
|
|
|
strcpy(sysinf.password, (const char *)(parg + WIFI_AP_NAME_MAX_LEN));
|
|
|
// wifi用户名和密码设置
|
|
|
@@ -300,9 +301,9 @@ int SN_action(unsigned char cmd, unsigned char *parg)
|
|
|
*--------------------------------------------------------------------
|
|
|
*记录:
|
|
|
********************************************************************/
|
|
|
-int seq_selftest_action(unsigned char cmd, unsigned char *parg)
|
|
|
+int default_action(unsigned char cmd, unsigned char *parg)
|
|
|
{
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
|
|
|
/********************************************************************
|
|
|
@@ -385,6 +386,14 @@ int setState_response(CmdMessage *pMsg, unsigned char result)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+int swtichWifi_response(CmdMessage *pMsg, unsigned char result)
|
|
|
+{
|
|
|
+// char result = 1;
|
|
|
+ data_send_to_pc(PC_CMD_SWITCHWIFI, (char *)&result, 1);
|
|
|
+ sysinf.pc_channel_recv = PC_CONNECT_TYPE_NULL;
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
int ans_response(CmdMessage *pMsg, unsigned char result)
|
|
|
{
|
|
|
@@ -663,6 +672,12 @@ const struct PCActionPack mPCActionPack[] =
|
|
|
.response = setState_response,
|
|
|
.datalen = 0xff,
|
|
|
},
|
|
|
+ {
|
|
|
+ .cmd = PC_CMD_SWITCHWIFI,
|
|
|
+ .action = default_action,
|
|
|
+ .response = swtichWifi_response,
|
|
|
+ .datalen = 0xff,
|
|
|
+ },
|
|
|
|
|
|
{
|
|
|
.cmd = PC_CMD_SETRUNTEMP,
|
|
|
@@ -718,14 +733,14 @@ void query_pc_cmd(CmdMessage *pMsg)
|
|
|
{
|
|
|
if (mPCActionPack[i].cmd == pMsg->cmd && (mPCActionPack[i].datalen == pMsg->len || mPCActionPack[i].datalen == 0xff)) //防止接收到其他设备的数据帧
|
|
|
{
|
|
|
- if(pc_send_cmd == mPCActionPack[i].cmd)
|
|
|
- pc_send_wait = 0;
|
|
|
+ // if(pc_send_cmd == mPCActionPack[i].cmd)
|
|
|
+ // pc_send_wait = 0;
|
|
|
+ Van_Device_Printf(VAN_LOG_COMM,"\n<-- pc cmd %x %d \n", pMsg->cmd, pMsg->seq);
|
|
|
if(mPCActionPack[i].cmd != 1)
|
|
|
{
|
|
|
pc_resend_del(pMsg->seq);
|
|
|
- Van_Device_Printf(VAN_LOG_INFO,"\n<-- pc cmd %x %d \n", pMsg->cmd, pMsg->seq);
|
|
|
}
|
|
|
- pMsg->data[pMsg->len] = 0;
|
|
|
+ pMsg->data[pMsg->len] = 0;
|
|
|
unsigned char ret = mPCActionPack[i].action(mPCActionPack[i].cmd, (unsigned char *)pMsg->data);
|
|
|
if (mPCActionPack[i].response)
|
|
|
{
|
|
|
@@ -951,6 +966,8 @@ void deal_mUnion_cmd(CmdMessage *pMsg)
|
|
|
{
|
|
|
if (mUnionActionPack[i].cmd == pMsg->cmd )
|
|
|
{
|
|
|
+
|
|
|
+ Van_Device_Printf(VAN_LOG_COMM,"\n<-- pc cmd %x %d \n", pMsg->cmd, pMsg->seq);
|
|
|
uint8_t ret = mUnionActionPack[i].action( pMsg->cmd,(uint8_t *)pMsg);
|
|
|
if (mUnionActionPack[i].response)
|
|
|
{
|