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