![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网
孤独的小丑
硕士,嵌入式系统及通信研究方向,正式工作8年多,在校期间有3年实习经历;
成功主导多个to B(合作客户:联想/长虹/海信/TCL/创维/中兴/中控/杭研)和to C研发项目,持有PMP项目管理证书;
10年物联网老兵,时刻关注物联网的发展,持有NB-IoT技术与应用专业技术培训证书,精通MQTT,BLE,NB-IoT等物联网连接协议,掌握Android和FreeRTOS系统开发;
熟悉人脸识别相关的流程,有量产的人脸识别系统研发经历。
产品经历:嵌入式教学仪器、智能家居系统、智能电视、智能手机、智能手表和手环,人脸识别雾计算系统
展开
-
MQTT协议_连接
CONNECT 在发送MQTT connect报文之前,必须确保底层提供了有序、可靠、双向连接的网络连接。比如可以建立TCP/TLS连接。2.4.1.1 报文格式Connect控制报文包括固定报文和可变报文,以及有效载荷三个部分。有效载荷包含一个或多个编码的字段。包括客户端的唯一标识符,Will主题,Will消息,用户名和密码。除了客户端标识之外,其它的字段都是可选的,原创 2018-02-06 13:00:41 · 12890 阅读 · 1 评论 -
MQTT协议_MQTT协议简介
MQTT简介2.1.1 概述MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(I原创 2017-11-14 12:57:15 · 1415 阅读 · 0 评论 -
MQTT协议_报文标识符
2.2.1 报文标识符报文标识符用来区分报文,特别是在重发的报文中用来标识是否是同一个报文,并在需要应答的场景中用于确定是对哪个发送报文的应答。可变报头的报文标识符(Packet Identifier)字段存在于在多个类型的报文里。很多控制报文的可变报头部分包含一个两字节的报文标识符字段。这些报文是PUBLISH(QoS>0时), PUBACK,PUBREC,PUBREL,PU原创 2017-11-15 12:56:31 · 4936 阅读 · 0 评论 -
MQTT协议_主题
主题MQTT是通过主题对消息进行分类的,本质上就是一个UTF-8的字符串,不过可以通过反斜杠表示多个层级关系。主题并不需要创建,直接使用就是了。主题可能是管理员在服务端预先定义好的,也可能是服务端收到第一个订阅或使用那个主题名的应用消息时动态添加的。服务端也可以使用一个安全组件有选择地授权客户端使用某个主题资源。2.2.2.1 主题通配符订阅的主题过滤器可以包含特殊的通配符,允许你原创 2017-11-16 12:42:16 · 5511 阅读 · 0 评论 -
MQTT协议_服务质量
服务质量MQTT按照这里定义的服务质量 (QoS) 等级分发应用消息。分发协议是对称的,客户端和服务端既可以是发送者也可以是接收者。分发协议关注的是从单个发送者到单个接收者的应用消息。服务端分发应用消息给多个客户端时,每个客户端独立处理。分发给客户端的出站应用消息和入站应用消息的QoS等级可能是不同的。MQTT定义了三个层次的服务质量:l QoS 0:最多分发一次;l QoS原创 2017-12-05 12:31:32 · 7114 阅读 · 0 评论 -
系统异常处理--mongodb导致的系统不断重启
在我们的系统中,是使用mongodb作为数据库存储的。 结果在一次的压力测试过程中,发现mongodb的cpu占用达到了400%,同时,整个人脸识别系统没有办法正常工作。分析保存下来的log显示如下:初步猜测大概率是和mongodb是有关系的。在没有办法确认问题之前,执行systemctl restart mongo命令,重启了mongodb。系统恢复正常工作...原创 2019-01-14 23:12:26 · 2283 阅读 · 0 评论 -
AIOT OS设计思考
目录1 可调试1.1 完善的log系统1.1.1 log系统基本要求:1.1.2 log系统中级要求:1.1.3 log系统高级要求:1.2 完善的系统调试工具2 可裁剪2.1 可配置的模块3 可连接3.1 较为丰富的设备连接协议3.1.1 抽象的网络接口层,比如ble,NB,ZigBee,WIFI,Ethnet‘3.2 通用的物联网协议支持:3...原创 2019-02-22 23:09:37 · 2777 阅读 · 0 评论 -
Gunicorn在雾计算/边缘计算中的实际应用
1 雾计算/边缘计算的网络服务特点边缘计算网络服务主要由几个特点:1)局域网内的请求(可以不用考虑使用SSL)2)并发量和连接数并不会太大(相对于公网的网络请求,千万的并发请求)3)数据请求是固定的,并且数据量不大(可以使用短链接)4)服务器硬件的能力相对有限,没有固定独立的机房。2 适用的网络框架http://python.jobbole.com/87666/3 ...原创 2019-03-01 20:15:58 · 379 阅读 · 0 评论 -
MQTT-MQTT代理服务器Mosqitto安装和测试
Mosqitto是Eclipse推出的开源的MQTT broker,支持MQTT3.1和3.1.1协议,是个轻量级的服务器。其官网地址为:https://mosquitto.org/MQ 遥测传输 (MQTT) V3.1 协议规范:http://www.ibm.com/developerworks/cn/webservices/ws-mqtt/index.html1 安装1.1 安装...原创 2019-03-08 15:58:47 · 2890 阅读 · 0 评论 -
FreeROTS开发实战_FreeRTOS概述
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,原创 2018-01-30 12:48:01 · 5009 阅读 · 0 评论 -
正在兴起的边缘计算更适合物联网
转自:物联网资本论 阅后总结: 未来的物联网一定是个本地+云的架构。在本地的架构中,边缘计算可以带来及时,快速,高效的反馈。云端架构,处理复杂的计算及存储等。这两个计算相符相成,并不矛盾。 当然,在边缘计算中,终端的计算能力毕竟有限,而且架构差异比较大,这就需要一个比较好的架构设计,和好的模型建立。我们目前在做的,运动人工智能的动作识别,空鼠的轨迹还原等都是属于边缘计算的范转载 2018-01-30 12:27:19 · 469 阅读 · 0 评论 -
【专栏】国内外物联网平台初探(篇三:QQ物联·智能硬件开放平台)
作者:马智物联网智库 整理发布转载请注明来源和出处------ 【导读】------物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》。物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》—— 国内——(一)百度物接入IoT Hub(转载 2018-01-02 20:02:28 · 2450 阅读 · 0 评论 -
【专栏】国内外物联网平台初探(篇四:京东微联)
作者:马智物联网智库 整理发布转载请注明来源和出处------ 【导读】------物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》。物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》—— 国内——(一)百度物接入IoT Hub(转载 2018-01-02 20:33:01 · 1402 阅读 · 0 评论 -
【转载】【专栏】国内外物联网平台初探(篇五:机智云平台)
作者:马智物联网智库 整理发布转载请注明来源和出处------ 【导读】------物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》。物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》—— 国内——(一)百度物接入IoT Hub(转载 2018-01-02 20:42:49 · 2667 阅读 · 0 评论 -
【专栏】国内外物联网平台初探(篇二:阿里云物联网套件)
作者:马智物联网智库 整理发布转载请注明来源和出处------ 【导读】------物联网智库将于本周开始,在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》。物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》—— 国内——(一)百度物接入IoT Hu转载 2017-12-28 12:37:55 · 10747 阅读 · 2 评论 -
FreeRTOS开发实战_FreeRTOS内核配置项目解析
2.3 移植FreeRTOS2.3.1 内核配置文件FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。可以参考Demo中的FreeRTOSConf原创 2018-01-31 13:05:29 · 5494 阅读 · 0 评论 -
FreeRTOS开发实战_队列管理
队列管理在FreeRTOS各个任务之间可能会进行相互通信,而在FreeRTOS中所有通信和同步的机制都是基于队列来实现的。本小结主要说明一下问题: 如何创建一个队列。 队列如何管理其数据。 如何像队列发送数据。 如何从队列接受数据。 队列阻塞是什么意思。往队列发送和从队列接收时优先级会有什么影响。3.1 队列的特性3.1.1 数据存储队列可以保存有限个确原创 2018-02-01 16:23:56 · 612 阅读 · 0 评论 -
FreeRTOS开发实战_链表管理
4.1 链表的特性在FreeRTOS的链表管理中,采用的是双向链表,其中链表头指针使用xLIST来表示,而链表尾部指针为xMINI_LIST_ITEM。这个链表有一个非常巧妙的设计在于添加了两个item:pvContainer,用来记录这个Item是属于哪一个链表; pvOwner,用来扩展Item,可以用来基于链表做客制化的操作;比如我们客制化的一个链表Item原创 2018-02-02 12:46:53 · 1348 阅读 · 0 评论 -
FreeRTOS开发实战_操作系统中的任务调度
在一个操作系统的实现中,实现上下文的切换有两种情况:执行一个系统调用系统滴答定时器(SYSTICK)中断,轮转需要。5.1.1 SVC系统调用 SVC(系统服务调用,亦简称系统调用)用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。因此,当用户原创 2018-02-02 13:14:05 · 4642 阅读 · 0 评论 -
医疗物联网将带来哪些机遇和挑战?
写在读后: 医疗检测的准确性随着技术的进步会越来越高,数据的质量也会得到质的提高。但由此带来大数据的问题,未来基于数据的人工智能将得到质的发展。其实,从最近的医学影像识别人工智能的蓬勃发展已经可以看到这方面的趋势。 最最重要的问题还是安全。其实不止是数据的安全。包括设备,网络,存储等的安全需要体系化的设计。====================转载 2018-02-02 21:04:37 · 1559 阅读 · 0 评论 -
系统性能-嵌入式系统性能优化简述
1 概述一个嵌入式系统通常在开发或是发布的时候经常会有遇到性能的问题,参考整个系统的硬件情况,一般还有以下几种的维度可以考虑:CPU Bound IO Bound Memory Bound GPU Bound NPU Bound NetWork Bound2 CPU Bound计算密集型CPU bound指的是系统的硬盘和内存的性能,相对于CPU的性能要好很多,此时系统...原创 2019-03-07 16:26:07 · 720 阅读 · 0 评论