吸乳器初始化时为AP模式,手机连接吸乳器的wifi,通过TCP连接到设备。
设备端口:777
手机发送UDP广播 发送信息**"Mobile"** 吸乳器收到手机的信息后返回吸 乳器设备的名字和电量用#分割 手机收到返回的信息然后根据收到的信息显示在手机的设备列表里
TCP端口:888 手机端点击设备列表里的一个设备开始连接设备,
首先判断手机是否已经连接设备,如果当前连接的设备正是点击的设备,给出提示如果不是也给出提示 确认切换连接。
如果没有连接,就直接去连接设备。
TCP连接成功后设备返回设备的当前状态(是否已经连接其他设备 busy \ idle),如果手机收到的是 busy则表示设备已经连接其他的手机,然后手机发送**"close"关闭该TCP并给出提示设备繁忙,如 果收到的是"idle"**则表示设备空闲,然后手机发送"success"手机提示连接成功
手机与设备连接成功之后每10秒发送一次心跳,心跳消息为**"*"** ,设备收到*之后返回手机 设备的当前电量
手机发送信息格式说明:
消息头 | 第一位 | 第二位 | 第三位 | 第四位 | 第五位 | |
---|---|---|---|---|---|---|
例子 | zpf | 加按键 | 减按键 | 频率/强度切换按键 | 模式切换按键 | 开/关机按键 |
例如:手机按下加按键 | zpf | 1 | 0 | 0 | 0 | 0 |
例如:手机按下开机按键 | zpf | 0 | 0 | 0 | 0 | 1 |
设备返回信息格式说明:
消息头 | 第一位 | 第二位 | 第三位 | 第四位 | 第五位 | |
---|---|---|---|---|---|---|
例子 | zpf | 强度 | 频率 | 当前操作的是频率还是强度,0为频率,1为强度 | 模式 | 开/关机状态,0:未开机1:开机 |
例如:当前强度为5频率为3操作强度,模式三已开机 | zpf | 5 | 3 | 1 | 3 | 1 |