安卓开发 ios开发 kotlin scala 智能家居 raspberry pi
配置新设备:
1.新设备配置成默认发wifi信号,用手机连接到新设备发出的wifi信号
2.利用http,或者tcp ping局域网内的地址 . 查看局域网内哪个地址有指定的协议。这里需要用到多线程,不然速度很慢。
3.使用http协议设置设备的wifi和其他基础设置,然后让设备连接用户设置的wifi
控制已经设置好的设备:
1.利用http,或者tcp ping局域网内的地址 . 查看局域网内哪个地址有指定的协议。这里需要用到多线程,不然速度很慢。
2.在本地数据库记录有指定协议的地址。得有重新扫描地址的按钮。
3.使用http或者tcp udp 协议 控制设备。http 或者websockets会简单一些。需要传温度或者其他连续的数据的话可以用websocket,而且要做一下 back pressure control. 因为这里在配置新设备环节已经连上了外网了,可以考虑直接将数据上传到服务器。
4.界面的东西就不说了,没啥好说的。就是注意不要阻塞主线程,在隐藏界面的时候把后台运行的任务取消或者做别的处理不要内存泄漏就ok了。