找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 881|回復(fù): 0
收起左側(cè)

蒸臉儀wifi協(xié)議

[復(fù)制鏈接]
ID:415846 發(fā)表于 2018-10-26 15:28 | 顯示全部樓層 |閱讀模式
1 通訊協(xié)議總則
  
通訊方式
  
UART
波特率
9600bps
數(shù)據(jù)長度
8bit/LSB First
奇偶校驗
停止位
1bit
MCU通訊模塊工作方式
全雙工異步通訊(允許數(shù)據(jù)同時收發(fā))
數(shù)據(jù)幀超時
不小于100ms(不許連續(xù)發(fā)送或接收指令的間隔,過短而導(dǎo)致掉幀)(任意兩條指令的間隔不小于100ms)
2     數(shù)據(jù)格式以及定義
  
起始碼(1byte)
  
長度碼(1byte)
功能碼(1byte)
數(shù)據(jù)域(Nbytes)
檢驗(1byte)
結(jié)束碼(1byte)
起 始 碼:0xA5;
長 度 碼:不包含幀頭和自己, 功能碼+數(shù)據(jù)域+校驗和+結(jié)束碼
功 能 碼:0x10:WIFI模塊配置指令(設(shè)備到wifi模塊)
          0x20:WIFI模塊狀態(tài)指令(wifi模塊到設(shè)備)
          0x3x:App下發(fā)指令(wifi模塊到設(shè)備)
          0x40:設(shè)備狀態(tài)指令上報,設(shè)備在狀態(tài)改變時,要馬上上報狀態(tài)
(設(shè)備到wifi模塊)        
校 驗 碼:除結(jié)束碼和校驗碼本身外, 所有字節(jié)相加之和;{
(下文0x??, 代表校驗碼省略)
結(jié)束碼:0X5A
2.1系統(tǒng)配置:
設(shè)備 -> wifi模塊
Ø  模塊網(wǎng)絡(luò)狀態(tài)查詢:(設(shè)備到wifi模塊)
0xa5+0x04+0x10+0x01+0xba+0x5a
{模塊接到該指令后回復(fù)當(dāng)前網(wǎng)絡(luò)狀態(tài):a、已連接到路由器;b、已連接到服務(wù)器; }

wifi模塊 -> 設(shè)備
Ø  查詢指令:設(shè)備收到該指令后上報當(dāng)前狀態(tài)(wifi模塊到設(shè)備)
0xa5+0x04+0x20+0x01+0xca+0x5a   
Ø  已經(jīng)連接到路由器(wifi模塊到設(shè)備)
0xa5+0x04+0x20+0x02+0xcb+0x5a
Ø  已經(jīng)連接到服務(wù)器(wifi模塊到設(shè)備)
0xa5+0x04+0x20+0x03+0xcc+0x5a
Ø  模塊起soft_ap(wifi模塊到設(shè)備)
0xa5+0x04+0x20+0x04+0xcd+0x5a  干什么用的?
Ø  模塊斷開路由器,聯(lián)網(wǎng)異常(wifi模塊到設(shè)備)
0xa5+0x04+0x20+0x05+0xce+0x5a

Ø  蜂鳴器控制指令
0xa5+0x04+0x50+0x00+0xae+0x5a


2.3 APP設(shè)置命令:
2.3.1 app普通指令下傳:
電源開關(guān)(KG_Power)
  
序號
  
   
屬性值及定義
0
起始碼
0xa5
1
長度碼
4
2
功能碼
0x30
3
數(shù)據(jù)碼
0:停止
  
1:開始
4
校 驗
0xd9/0xda
5
結(jié) 束  
0x5a

備注: 保留字留待不同型號設(shè)備功能擴(kuò)展之需,當(dāng)未使用時默認(rèn)0值填充;

2.3.2 app指令下傳:
  
序號
  
   
屬性值及定義
0
起始碼
0xa5
1
長度碼
n
2
功能碼
0x31
3
數(shù)據(jù)碼
工作模式(WorkMode):
  
0x00:無功能
  
0x01:卸妝模式
  
0x02:深層補(bǔ)水
  
0x03:肌膚 SPA
  
0x04:曬后恢復(fù)
  
0x05:敏感肌膚護(hù)理
  
0x06:控油模式
  
0x07DIY 模式
  
0x08:手動模式
  
0x09~0xff:面膜模式
4
數(shù)據(jù)碼
工作總步驟:[0~6](最多不超過6)
5
數(shù)據(jù)碼
第一步工作模式:[0~3]
  
0:無功能
  
1:熱噴
  
2:冷噴
  
3:溫噴
  
4、面膜
6~7
數(shù)據(jù)碼
第一步工作時間:(高字節(jié)在前)
  
[0~1800](單位:秒)
8
數(shù)據(jù)碼
第二步工作模式:[0~4]
9~10
數(shù)據(jù)碼
第二步工作時間:(高字節(jié)在前)
  
[0~1800](單位:秒)
11
數(shù)據(jù)碼
第三步工作模式:[0~4]
12~13
數(shù)據(jù)碼
第三步工作時間:(高字節(jié)在前)
  
[0~1800](單位:秒)
...
數(shù)據(jù)碼
第四步~第六步工作內(nèi)容
  
無內(nèi)容填0
N
校驗碼


N+1
結(jié)束碼
0x5a

2.4 設(shè)備狀態(tài)查詢上報:
1、為了保證數(shù)據(jù)準(zhǔn)確性,模塊可查詢設(shè)備狀態(tài),設(shè)備在收到查詢指令
后,上傳當(dāng)前設(shè)備參數(shù);
2、設(shè)備狀態(tài)改變后主動上報。
3、設(shè)備每5s上報一次狀態(tài)
  
序號
  
   
屬性值及定義
0
起始碼
0xa5
1
長度碼
11
2
功能碼
0x40
3
工作狀態(tài)(WorkStatus)
0:待機(jī)
  
1:預(yù)熱中
  
2:熱噴中
  
3:冷噴中
  
4:溫噴中
  
5:完成
  
6:敷面膜開始等待
  
7:敷面膜中
  
8:敷面膜時間到(67,8三個狀態(tài)詳細(xì)見備注1
  
4
工作模式(WorkMode)
[0~100]
  
0:無功能
  
1:卸妝模式
  
2:深層補(bǔ)水
  
3:肌膚 SPA
  
4:曬后恢復(fù)
  
5:敏感肌膚護(hù)理
  
6:控油模式
  
7DIY 模式
  
8~n:面膜模式
5~6
工作時間(總剩余時間)(WorkTime_Left
[0~65535]單位:秒
  
(在手動模式時,此處為設(shè)備上報正計時時間)
7~8
工作時間(WF_TimeLeft
  
[0~65535]單位:秒
  
(手動模式時,上報ff ff
9
當(dāng)前工作步驟(WF_CurrentStep


10
工作總步驟(StepNumt

  
11
報警信息(ErrorCode
1:斷水
12
校驗碼


13
結(jié)束碼
0x5a


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表