G510改写20
2016-10-13 11:07:17 0 举报
G510改写20
作者其他创作
大纲/内容
无协议头协议,手动插入头
LOCAL_DATA_IN
替换/套入函数
ParseReloadPacket(ppacket)
switch(DataAttr)
第三方协议重封装
CLOUD_DATA_OUT
GAgent_LocalDataWriteP0
ACK函数抽离改写
标志发云
CASE DATA_SERVICE: GAgent_ServiceStreamHandle() Break;
MQTT发数据包操作
收到的数据推入1024字节的队列中
PayLoad
暂时不动
GAgent_LocalDataHandle()
GAgent_Local_Handle()
对MCU接收的ACK机制预留,但可以屏蔽不用
用第三方的协议结构取数据包
ppacket 数据进入重排列,三次重发机制
解析协议结构,然后转成云包结构
内部重写
ACK串口机制
CASE CONTROL_STREAM: GAgent_ControlStreamHandle() Break;
GAgent_Cloud_SendData
CLOUD_DATA_IN
抽离改写
根据之前分类好的CASE,再作一次CASE导向
DataAttr= GAgent_DataCheck()
ACK
GAgent_Local_RecAll(pgc)
GAgent_Local_Extract3RdOnePacket()
GAgent_LocalDataWriteP0_ReloadPacket
(校验,SUM码)第三方不一定有SUM码,改写成第三方验证方式
抽取数据包,涉及协议
LOCAL_DATA_OUT
Local_Ack2MCU
CASE DATA_STREAM: GAgent_DataStreamHandle() Break;
GAgent_Local_ExtractOnePacket()
业务内容待细分
ParsePacket(ppacket)
0 条评论
下一页