|
@@ -905,6 +905,11 @@ void CIOCPModel::_TaskProcess(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
// 测试精灵;
|
|
// 测试精灵;
|
|
_TestWizardProc(pIoContext, pak);
|
|
_TestWizardProc(pIoContext, pak);
|
|
}
|
|
}
|
|
|
|
+ else if (pak->header.version == 0xAD)
|
|
|
|
+ {
|
|
|
|
+ // TV串口;
|
|
|
|
+ _TVWatchProc(pIoContext, pak);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
void CIOCPModel::_DeviceProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
void CIOCPModel::_DeviceProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
@@ -999,6 +1004,14 @@ void CIOCPModel::_TestWizardProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
int ret = send(pIoContext->m_sockAccept, (const char*)sdata, reponse_pak->header.len, 0);
|
|
int ret = send(pIoContext->m_sockAccept, (const char*)sdata, reponse_pak->header.len, 0);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void CIOCPModel::_TVWatchProc(PER_IO_CONTEXT* pIoContext, ProPackage* pak)
|
|
|
|
+{
|
|
|
|
+ // 串口启动时,需要同时启动监听功能;
|
|
|
|
+ // SendCommand:
|
|
|
|
+ // WatchWord
|
|
|
|
+ // RTKUpgrade
|
|
|
|
+}
|
|
|
|
+
|
|
/////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////////////
|
|
// 判断客户端Socket是否已经断开,否则在一个无效的Socket上投递WSARecv操作会出现异常
|
|
// 判断客户端Socket是否已经断开,否则在一个无效的Socket上投递WSARecv操作会出现异常
|
|
// 使用的方法是尝试向这个socket发送数据,判断这个socket调用的返回值
|
|
// 使用的方法是尝试向这个socket发送数据,判断这个socket调用的返回值
|