通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言才能进行数据交流。
通信协议一般都是由芯片实现,要么是成熟的ASIC,要么是重新开发的FPGA/CPLD。按照OSI的七层模型,硬件工程师尤其需要专注于一层物理层和二层数据链路层的协议标准,不同的芯片对于不同的协议层。
硬件开发中的通信协议要遵循三要素:
语法:即如何通信,包括数据的格式、编码和信号等级等。
语义:即通信内容,包括数据内容、含义以及控制信息等。
定时规则:即何时通信,明确通信的顺序、速率匹配和排序
TCP/IP是网络中使用的最基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
当下的无线通信协议主要有:433、315、Z-Wave、蓝牙、WIFI、Zigbee等。每一个协议都有自己的优劣势,可依据产品的不同需求选择不同的协议。
通信协议在不断的更新,最新的协议标准有什么提升和缺点都要了解,如果是做智能产品的对蓝牙、WIFI、Zigbee等无线通信协议的新标准更要深入了解吧,各自的优劣势清楚,这样才能做出符合客户,适应市场的全新产品。