物联网标准和协议
MQTT
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
Zigbee和Z-wave
ZigBee比Z-Wave应用更广泛,几乎可以用来部署实现任何短距离无线功能。ZigBee的协议更复杂,协议层的开发时间也更长。Z-Wave采用更简单的协议,开发更快也更简单。ZigBee是开发式的协议标准, Z-Wave标准不像很多无线标准那样开放,芯片只能通过Sigma Designs这一唯一来源获取。
因为Z-Wave运行在更低的908.42MHz工作频率下,因此Z-Wave在某些应用中连接也更稳定,且Z-Wave的范围比ZigBee更大。ZigBee使用2.4GHz ISM频段,因此会收到Wi-Fi、蓝牙和其它无线标准共享频段的干扰。Z-Wave所处的908.42MHz通道相对来讲干扰小一点。你说的Zigbee布线是指PCB布局布线吧,走线需要保证50欧姆的阻抗匹配。如果对射频设计有经验的人来讲,布线都不是问题。
蓝牙
蓝牙( Bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。
Thread
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;运行状态是指线程占有处理机正在运行;阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。
AllJoyn
AllJoyn是一个合作的开源软件框架,程序员可以很方便的编写出搜索附近设备的应用应用程序,并且无论对方的品牌、类别、系统都可以在不需要云环境的情况下连接。AllJoyn框架是非常灵活,能使物联网实现愿景。