开始
OnDestroy:关闭串口、注销usb广播接收者、注销短信监听广播及内容提供者
Yes
关闭风扇、关闭WiFi线程、程序退出
实例化Intent选择器,监听新设备filter~new IntentFilter
打开USB转串口,进入主循环~openUsbSerial();~mainloop();
ZigBee Handler界面更新流程图(参上)
OnKeyDown在按一次将退出程序
注册内容观察者:~new SMSContentObserver~registerContentObserver
新建ZigBee数据,接收处理协调器节点数据~new ZigBee_Thread();
OnCreate:组件初始化、WiFi/ZigBee线程Handler绑定、对象实例化、创建定时器、实例化串口库、添加USB设备监听、打开USB串口、注册短信内容观察者
实例化USB转串口服务:~new Physicaloid
Wifi_Thread.WHAT_GAS
Wifi_Thread.WHAT_FAN
OTG线U转串处理流程
实例化广播接收者mUsbReceiver~new BroadcastReceiver
为业主发来的短信
No
拔出
软件USB权限
更新气体数据、界面更新气体状态
发送报警短信给业主、联动控制风扇及声光报警模块
WiFi_ThreadmHandler.sendMessage(msg);
插入
OnResume:获取设置界面中设定的属性
结束
远程短信控制流程图
关闭串口,停止主循环
WiFi Handler界面更新流程图
MainActivity流程图
MainActivityhandleMessage
更新风扇数据、界面更新风扇组件状态
是否超过预设报警值
getAction
msg.what
正则匹配短信内容,进行风扇、报警器等设备的控制
回调~setOnReceivedMessageListener