玩转OneNET物联网平台之MQTT服务⑦ —— 远程控制LED(数量无限制)+ Android App控制 优化第一版
作者: 授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 QQ技术互动交流群:ESP8266&32 物联网开发 群号622368884,不喜勿喷 二、网络篇 四、高级篇 在前面的博文 玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(数量无限制)+ Android App控制 中,博主只是大体上讲述了整个小项目的构造。但是,如果作为一个产品来开发的话,还是存在不少问题。这里罗列几个我认为比较重要的问题点: 接下来,博主就会针对这两个重要的问题点进行解决思路以及解决步骤的讲解,请读者边思考边实验。 App作为一个特殊的设备,理论上也应该支持自注册功能,不应该由开发者或者用户额外去调用API调试工具创建设备,起码得简化这个流程 因为创建设备需要设备唯一性标识,而android手机上唯一性东西非常多,我们这里考虑用设备序列号
1.前言
2.解决问题点1
2.1 解决思路
Android系统2.3版本以上可以通过下面的方法得到Serial Number,且非手机设备也可以通过该接口获取。 String serial= android.os.Build.SERIAL;
2.2 解决步骤
/** * 新增OneNet设备 */ public class RegisterOneNetDeviceEntity extends BaseResponseEntity { public dataModel data; public static class dataModel{ public String device_id; } @Override protected String createArgs(Object... params) { OneNetDeviceModel model = (OneNetDeviceModel) params[