在Android3.0之前,设置界面使用PreferenceActivity,在Android3.0之后,官方推荐使用PreferenceFragment,对应于碎片化技术。
<iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLBC26AA/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe>
首先在实现本功能之前我们需要储备一下预备知识,大家可以看我的前两篇文章以及官网,了解MQTT的基本常识: MQTT入门篇
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142883.html原文链接:https://javaforall.cn
方案1、使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的C2DM。 优点:Google提供的服务、原生、简单,无需实现和部署服务端。 缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。 方案2、使用XMPP协议(Openfire + Spark + Smack) 简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。 优点:协议
之前写了一篇为什么智能硬件首选MQTT - 掘金,这次就来搭建一个自己的MQTT交互平台,实际体验一下,没有实战怎么能行。
修正记录: 2019/11/05 13:12 : 修改证书验证内容,目前双向验证还有问题 flutter issues 44164 2019/11/05 17:26 : 修改证书验证内容,处理双向验证失败的问题。
前言 这节让大家知道Android是怎么连接的MQTT 使用的是下面这个包 官方下载地址 https://docs.emqx.io/sdk_tools?category=MQTT_Cli
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
这节测试一下使用Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC.
说明 这节测试一下android使用APUConfig配网绑定ESP8266,并通过MQTT和ESP8266实现远程通信控制 测试准备工作 1.不同版本的PCB需要做不同的操作 2.x版本需要做如下操
2.把mqtt服务器上面的cert.pem 证书下载到本地(该证书用于解开服务器证书)
QMake 工程 转换为CMake 工程 源码目录结构 . ├── build.sh ├── businesscontrol.cpp ├── businesscontrol.h ├── globaldef.h ├── lib │ └── x86_64 ├── log │ ├── LogFileManager.cpp │ ├── LogFileManager.h ├── main.cpp ├── mqtt │ ├── mqttclient.cpp │ ├── mqttclient.h ├
<iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/CH395Q/my.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe>
2.设置好以后程序会在TCP的基础上执行SSL数据交互,不校验服务器证书,直接返回true
为便于客户移植使用Android连接MQTT实现通信控制,这节说明下MQTT底层包的移植与使用.
具体各推送平台的优缺点请看我写的文章:Android推送:第三方消息推送平台详细解析
存在问题: 现在各种实时推送消息不时的在我们手机通知里闪烁,而windowphone搞了那么久在加上,实时消息要求的是实时性。在我们开发中如何掌握这种实时模式呢? 解决方案: qq,微信现在肯定是大家离不开的沟通工具了,但是我们是否想过为什么新信息来的时候我们立马就知道了?这就是使用推送来实现的。下面这个文章介绍了android平台下的几种推送方案,有兴趣的可以了解了解。 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新
客户端 1. 通过 TCP/IP与XMPP 服务器连接,然后在之上传输与即时通讯相关的指令(XML); 2. 解析组织好的 XML 信息包; 3. 理解消息数据类型。
https://www.cnblogs.com/yangfengwu/p/11961168.html
MQTT协议是1999年IBM公司发布的一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议。MQTT协议的底层构建基于TCP/IP协议,它的特点是其规范简单,非常适用于低性能、低开销和有限带宽的物联网场景。作为一种轻量级的传输协议,MQTT协议的传输过程有三方构成,分别是发布者(Publish)、代理(Broker)和订阅者(Subscribe)。如图1所示。
MQTT 全称 Message Queuing Telemetry Transport,即消息队列遥测传输协议,是一种基于发布 publish/订阅 subscribe 模式的"轻量级"通讯协议。
物联网被认为是继计算机、互联网之后,信息技术行业的第三次浪潮。随着基础通讯设施的不断完善,尤其是 5G 的出现,进一步降低了万物互联的门槛和成本。说到物联网不得不讲下物联网通讯。
记住一句话:咱是用MQTT,所以再怎么弄也就那几个参数,ClientID,IP地址,端口号,用户名,密码,订阅发布的主题
(STM32EC200BKAPP是设备的型号; 0.0.0是设备当前的固件版本)
说明 前面章节是单片机主动访问升级,这节使用Android软件控制更新单片机程序! 注意哈,只是在原先的基础上让APP通过MQTT通信把固件地址发给设备,而不是设备主动获取了; 当然不仅仅限于APP去控制,后面还有微信小程序,上位机,网页等控制升级的. 整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送: {"data":"updata","cmd":"DeviceInfo"} //询问设备固件信息 2,设备通过MQTT收到该消息以后,
1.单片机串口1作为日志打印口,串口2和模块通信 (STM32)PA3 -- TX(WiFi) (STM32)PA2 -- RX(WiFi)
(STM32F407ESP8266BKAPP是设备的型号; 0.0.0是设备当前的固件版本)
(STM32Air302BKAPP是设备的型号; 0.0.0是设备当前的固件版本)
最近的 BAT 动向,都把 MQTT 作为物联网前置接入套件单列出来作为标准云服务提供。阿里云物联网套件,百度开放云物联网服务 IOT,腾讯 QQ 物联平台,中移动 OneNet 开放云,Amazon IOT 服务......今天,来聊聊 MQTT 协议的基本概念和术语,核心内容包括:
物联网本身也是 AI 和区块链应用很好的落地场景之一,各大云服务商也在纷纷上架物联网平台和服务。
<iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn-NB-IOT-Air302-ForLua" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe>
原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作。
说明 这节测试一下Android和微信小程序扫码绑定Air724,并通过MQTT和模组实现远程通信控制(使用模组自带MQTT) 这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能 GPRS模块和底板安装说明 安装到第三排排母!模块的第一个VCC引脚和底板的5V引脚相连接 📷 📷 📷 测试准备工作 1.下载这节程序到单片机 📷 2.单片机工程目录 📷 3.Hex文件位置 📷 4.使用单片机串口1打印串口日志(115200) 📷 5.正常运行情况下日志会打印 📷 5.安装手机A
<iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLAir724UGA/my.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe>
实际效果 上面显示的是图像,下面温室湿度是模拟的数据,还有一个继电器的开关(实际控制开发板上的小灯) 📷 测试(默认连接我的MQTT服务器测试) 1,安装好手机卡,天线,摄像头 📷 2,下载这节的程序到开发板 📷 程序里面设置的摄像头为30W,所以需要使用自定义的CORE, 可以自己生成,也可以使用我提供的 📷 📷 3,正常情况下开发板日志会显示如下 📷 4,安装手机APP 📷 5.点击APP右上方的菜单栏,选择 扫一扫 📷 6.扫描模组上面的二维码 📷 7.扫描成功以后将会在主页面添加一个设备 注:显示
在《四谈操作系统之国产七宗罪》一文中,我批判了国产桌面操作系统圈子的一些问题。此文除了在“开源操作系统百家谈”公众号上发表外,在其他一些公众号上也有转载。我看了一下,有一些负面的评论,总结起来大致有如下三种:
说明 这节测试一下Android扫码绑定Air724,并通过MQTT和模组实现远程通信控制 这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能 还有就是测试一下板子是否工作正常. GPRS模块和底板安装说明 📷 📷 安装到第三排排母!模块的第一个VCC引脚和底板的5V引脚相连接 📷 WiFi模组和GSM模组都是串口2通信, 为避免通信冲突, 去掉下面的WiFi模组 📷 测试准备工作 1.下载这节程序到单片机 📷 2.单片机工程目录 📷 📷 3.Hex文件位置 📷 4.使用us
<iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe>
这节测试一下Android扫码绑定BC260Y,并通过MQTT和模组实现远程通信控制
说明 这节测试一下Android扫码绑定EC200(移远4G Cat1),并通过MQTT和模组实现远程通信控制 这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能 还有就是测试一下板子是否工作正常. GPRS模块和单片机连接说明 单片机通过串口2和GPRS模块通信; 单片机PA8引脚作为复位模组使用(高电平复位) (单片机)PA2 ---- (EC200)RX; (单片机)PA3 ---- (EC200)TX; (单片机)PA8 ---- (EC200)R
说明 这节测试一下Android扫码绑定MN316(NB-IOT),并通过MQTT和模组实现远程通信控制 这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能 还有就是测试一下板子是否工作正常. GPRS模块和底板安装说明 📷 📷 测试准备工作 1.下载这节程序到单片机 📷 2.单片机工程目录 📷 3.Hex文件位置 📷 4.使用usb口打印串口日志 📷 正常情况下会打印 📷 5.安装手机APP 📷 6.手机APP安装包位置 📷 7.点击APP右上方的菜单栏,选择 扫一扫 📷
这节测试一下Android扫码绑定Air724,并通过MQTT和模组实现远程通信控制
领取专属 10元无门槛券
手把手带您无忧上云