- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 阿里云IoT平台CoAP接入
关于CoAP协议基础,可见笔记CoAP协议学习其他物联网平台的NB-IoT的接入,可以见NB-IoT应用开发笔记阿里云IoT平台CoAP接入 1 开发准备 这篇笔记完成了第一步,即产品创建,进行云端产品功能定义,并生成了相应的设备证书。阿里云IoT平台CoAP接入 2 基础版CoAP协议接入测试 这篇笔记跟着教程走,使用 Ubuntu 对 SDK 编译验证,先完成...
2018-05-30 11:33:38 7164
原创 Socket Sendto 可以传入不同的目的地址吗
1 前言通常我们认为 socket 中 地址信息 和 socket句柄 是一一对应的,不能往一个socket句柄中,传入不同的地址信息。但真是这样的吗?咨询了一些朋友,有两种答案。特别是做服务器的朋友,说UDP可以这样,一般只建一个socket监听,有client连接过来时,直接循着它的源地址信息,进行sendto操作。今天刚好有空,于是刨根究底地找找最源头的资料。2 PO...
2018-05-27 21:31:57 3724 1
原创 Git实用技巧 pull request修改
1 问题描述在 github 上提交了一个 pull request,在作者进行操作前,发现自己某处错了,进行了修改。这时是关闭这条 pull request 重新发一条,还是有什么操作可以覆盖这次发送的 pull request?2 解决方案push 更新那个分支就行,pull request只和分支名绑定。直接 push 就会自动追加到到 PR 后面。当然,如果你不希保...
2018-05-24 19:03:33 15398 2
翻译 CoAP协议学习笔记 3.2 CoAP协议翻译 DTLS加密
CoAP协议学习笔记可点此查看。1 前言在 CoAP 协议 RFC7252 的第9章 Securing CoAP ,即是本译文内容。2 协议翻译9.1 DTLS加密正如使用TCP上的传输层加密协议(TLS)保护HTTP一样,CoAP使用UDP上的数据报TLS协议(DTLS)[RFC6347]来进行加密。 本节定义了对DTLS的CoAP绑定,以及适用于受限环境的最小必...
2018-05-14 14:56:40 5131
翻译 CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍
CoAP协议学习笔记可点此查看。1 前言在之前的学习中,没有过多关注加密。但实际部分厂家的IoT平台(阿里云、OneNET)已经启用了相关安全处理,有必要深入学习下。在 CoAP 协议 RFC7252 的第9章 Securing CoAP ,即是本译文内容。2 协议翻译本节描述了 CoAP 的 DTLS 绑定。在配置(provisioning)阶段,要提供给CoAP...
2018-05-14 14:55:14 1647
原创 阿里云IoT平台CoAP接入 4 高级版CoAP协议接入测试
这篇笔记涉及 阿里云CoAP接入,CoAP协议学习笔记可点此查看。1 前言2.3 阿里云IoT平台接入 了解下物模型完成了高级版接入所必须的物模型概念的梳理。这篇笔记将会修改SDK,完成高级版产品(烟感设备为例)的协议接入。2 设备属性准备3 SDK代码4 平台结果5 其他说明阿里云的数据展示 您好,从后台看数据已经正确上报了,调试中...
2018-05-11 00:34:38 4177
原创 阿里云IoT平台CoAP接入 3 了解下物模型
这篇笔记涉及 阿里云CoAP接入, CoAP协议学习笔记可点此查看。1 前言上一篇使用基础版产品进行接入,此种应用,阿里云IoT平台作为一个数据管道。另外阿里云物联网套件中还提供了高级版产品,使用物模型(TSL)来细化产品定义,可以在阿里云平台直接操作产品。物联网套件高级版中,对物理空间中的实体进行了数字化建模,物理实体可以是各类传感器、车载装置、工业切片机等,也可以是“楼宇”...
2018-05-11 00:25:04 9005
原创 阿里云IoT平台CoAP接入 2 基础版CoAP协议接入测试
这篇笔记涉及 阿里云CoAP接入,CoAP协议学习笔记可点此查看。1 前言上篇笔记完成了云端产品功能定义,并生成了相应的设备证书。这篇笔记将会跟着教程走,使用 Ubuntu 对 SDK 编译验证,先完成基础版产品的上线。官方教程默认使用MQTT进行接入,而关于 NB-IoT CoAP接入则在另一篇官方教程,具体见阿里云物联网套件 > 设备开发指南 &a
2018-05-11 00:05:08 6931
原创 zephyr笔记 2.5.4 消息队列
1 前言消息队列是实现简单消息队列的内核对象,允许线程和ISR异步发送和接收固定大小的数据项。我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。2 概念可以定义任何数量的消息队列。 每个消息队列都由其内存地址引用。消息队列具有以下关键属性:已发送但尚未收到的数据项的环形缓冲区。数据项大小,以...
2018-05-03 00:09:31 1283
原创 zephyr笔记 2.5.3 栈
1 前言堆栈是实现传统的后进先出 (LIFO) 队列的内核对象,允许线程和ISR添加和移除有限数量的32位数据值。我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。2 概念可以定义任何数量的堆栈,每个堆栈都由其内存地址引用。堆栈具有以下关键属性:已添加但尚未删除的32位数据值的队列。队列使用3...
2018-05-03 00:06:30 710
原创 zephyr笔记 2.5.2 LIFOs
1 前言lifo是实现传统的后进先出(LIFO)队列的内核对象,允许线程和ISR添加和删除任何大小的数据项。我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。2 概念可以定义任何数量的lifo,每个lifo都由其内存地址引用。lifo具有以下关键属性:已添加但尚未删除的数据项目队列。队列被实现...
2018-05-03 00:05:27 558
原创 zephyr笔记 2.5.1 FIFOs
1 前言fifo是实现传统先进先出(FIFO)队列的内核对象,允许线程和ISR添加和删除任何大小的数据项。我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。2 概念可以定义任何数量的fifos。 每个fifo由其内存地址引用。fifo具有以下关键属性:已添加但尚未删除的数据项目队列。队列为一个...
2018-05-03 00:04:20 1110
原创 zephyr笔记 5.3.1 Zephyr 版本 MCUboot 的编译和使用
1 前言这一节是翻译自 MCUboot 网站上 MCUboot with Zephyr 。MCUboot 最初是 Mynewt 的引导程序。此后,它也成为了 Zephyr 的引导程序。Zephyr 的应用程序在编译方式存在较大大的差异,这里将会记录这些不同之处。有关 bootloader 的设计和操作文档,请参阅设计文档。这个功能在所有支持的 RTOS 上都是一样的。我正在学习 Z...
2018-05-02 16:05:52 4189
原创 zephyr笔记 5.3 设备固件升级DFU
1 前言设备固件升级子系统提供必要的框架以在运行时升级基于Zephyr的应用程序的映像。 它目前由两个不同的模块组成:boot /:引导加载程序的接口代码 img_util /:镜像管理代码DFU子系统处理镜像管理,但不涉及将镜像发送到目标设备所需的传输或管理协议本身。有关这些协议和框架的信息,请参阅管理部分。我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,...
2018-05-02 16:03:55 1594
LoRaWAN102下载
2017-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人