- 1. 一、产品简介
- 2. 从外部发到中控屏的命令
- 3. 从中控屏发到外部的命令

一、产品简介
本产品属于7寸彩屏控制器系列,具备多种尺寸规格,适用于家用、商用及工业设备的可视化人机交互Scene。全系列产品采用高规格真彩色LCD显示屏,搭配电容式触摸屏,外观简约时尚,符合现代审美与使用习惯。
该7寸彩屏控制器适用于工业/商业电器控制、彩屏交互、人机交互、新风system、空调system及高端仪器等应用场合。内置7寸高分辨率全彩显示与电容式触摸玻璃面板,Operation顺滑简单。搭载ARM Cortex™-A7双核1.2GHz处理器,处理性能强劲,满足各类运算需求。配备KNX接口,满足智能电器与控制的硬件connect需求。机器后背采用磁吸式金属挂架滑扣式安装设计,安装简单且牢固可靠。高档CNC铝面板外壳,可融入家居环境。
从外部发到中控屏的命令
读组address(0x00)
- 作用:从KNX总线读取指定组address的data。
- 协议format:
00 + dataLength(03) + 组address高byte(Add_H) + 组address中byte(Add_M) + 组address低byte(Add_L) + 校验(XOR8)。 - 举例:假设要读取组address1/2/3的data,message为:
00 03 01 02 03 03。其中,0x00是命令Type,0x01是组address的高byte,0x02是中byte,0x03是低byte,校验值为0x03。send该message后,核心板会从KNX总线读取组address1/2/3的data,并可能返回结果。
写组address(0x01)
- 作用:向KNX总线写入data到指定组address。
- 协议format:
01 + dataLength(L_data) + 组address高byte(Add_H) + 组address中byte(Add_M) + 组address低byte(Add_L) + 值Length(L_value) + data值(V1...Vn) + 校验(XOR8)。 - 举例:向组address1/2/3写入switch量1,message为:
01 05 01 02 03 01 01 04。这里,0x01是命令Type,0x05是dataLength(包含后面的5个byte),组address为1/2/3,值Length为1 bit,data值是0x01(表示switch量1),校验值为0x04。send该message后,核心板会在KNX总线写入switch量1到组address1/2/3。
读通讯对象(0x02)
- 作用:读取核心板内部通讯对象的值。
- 协议format:
02 + dataLength(01) + 通讯对象号(ObjNum) + 校验(XOR8)。 - 举例:要读取通讯对象08的值,message为:
02 01 08 0B。0x02是命令Type,dataLength为0x01(1byte),通讯对象号为0x08,校验值为0x0B。send此message后,核心板会回通讯对象08的值。
写通讯对象(0x03)
- 作用:向核心板内部通讯对象写入值。
- 协议format:
03 + dataLength(L_data) + 通讯对象号(ObjNum) + 值Length(L_obj) + data值(V1...Vn) + 校验(XOR8)。 - 举例:向通讯对象6写入switch量1,message为:
03 03 06 01 01 06。0x03是命令Type,dataLength0x03(3byte),通讯对象号为0x06,值Length为1 bit(0x01),data值为0x01(switch量1),校验值为0x06。send后,通讯对象6的值变为1,核心板可能会在KNX总线上send写组addressmessage。
发raw data(0x04)
- 作用:向KNX总线直接sendraw data。
- 协议format:
04 + dataLength(L_data) + data内容(D1...Dn) + 校验(XOR8)。 - 举例:send一个完整的KNXmessage,如:
04 05 70 70 83 74 6F 99。0x04是命令Type,dataLength为0x05(5byte),后面的data是想要send的原始KNXmessage,校验值为0x99。此命令可用于send用户Customization的KNXmessage。
获取参数(0x05)
- 作用:获取核心板内部的参数。
- 协议format:
05 + dataLength(04) + 首address高byte(AddStart_H) + 首address低byte(AddStart_L) + 尾address高byte(AddEnd_H) + 尾address低byte(AddEnd_L) + 校验(XOR8)。 - 举例:要获取从address0x3B00到0x3C00的参数,message为:
05 04 3B 00 3C 00 + 校验。send后,核心板会返回指定address范围内的参数data。
串口Baud rate(0x06)
- 作用:设置触摸屏串口的Baud rate。
- 协议format:
06 + dataLength(01) + Baud rate代码(D1) + 校验(XOR8)。 - 举例:设置Baud rate为115200,message为:
06 01 02 + 校验。其中,0x02表示Baud rate为115200,默认值。
物理address(0x07)
- 作用:设置或读取核心板的物理address。
- 协议format:写物理address时,
07 + dataLength(03) + address高byte(Add_H) + 中byte(Add_M) + 低byte(Add_L) + 校验;读取时,可send非法address(如三个byte都为0xFF)。 - 举例:设置物理address为1.2.3,message为:
07 03 01 02 03 + 校验。三个byte分别表示address的高、中、低byte。
制造商ID(0x08)
- 作用:设置或读取制造商ID。
- 协议format:写时,
08 + dataLength(02) + ID高byte(ID_H) + 低byte(ID_L) + 校验;读时,sendID_H和ID_L都为0x00。 - 举例:设置制造商ID为0x1234,message为:
08 02 12 34 + 校验。
激活(0x09)
- 作用:激活核心板(出厂已激活,一般不需要用户Operation)。
- 协议format:
09 + dataLength(08) + 激活码(A1...A8) + 校验。 - 举例:
09 08 A1 A2 A3 A4 A5 A6 A7 A8 + 校验。
send间隔(0x0A)
- 作用:设置串口senddata的最小间隔。
- 协议format:
0A + dataLength(02) + time高byte(Th) + time低byte(Tl) + 校验。 - 举例:设置send间隔为20ms,message为:
0A 02 00 14 + 校验(0x0014=20ms)。
重发设置(0x0B)
- 作用:设置重发次数和超时time。
- 协议format:
0B + dataLength(02) + 重发次数(Re) + 超时time(To) + 校验。 - 举例:设置重发次数为3次,超时time为10ms,message为:
0B 02 03 0A + 校验。
重启核心板(0x0C)
- 作用:重启核心板。
- 协议format:
0C + dataLength(05) + 特定byte(70 70 83 74 6F) + 校验。 - 举例:send重启message:
0C 05 70 70 83 74 6F 91。
编程状态(0x0D)
- 作用:进入或退出编程状态。
- 协议format:
0D + dataLength(01) + 状态(Data) + 校验。 - 举例:进入编程状态,message为:
0D 01 01 + 校验;退出编程状态,message为:0D 01 00 + 校验。
卸载(0x0E)
- 作用:卸载应用或应用和物理address。
- 协议format:
0E + dataLength(01) + Type(Type) + 校验。 - 举例:卸载应用,message为:
0E 01 01 + 校验;卸载应用和物理address,message为:0E 01 02 + 校验。
内部更新对象(0x0F)
- 作用:更新核心板内部对象而不send到总线。
- 协议format:
0F + dataLength(L_data) + 对象号1(ObjNum1) + 值Length1(L_obj1) + 值1 + ... + 校验。 - 举例:更新对象1为值0x01:
0F 03 01 01 01 + 校验。
内部更新连续对象(0x10)
- 作用:更新连续的对象而不send到总线。
- 协议format:
10 + dataLength(L_data) + start对象号(ObjNum) + 值1 + 值2 + ... + 校验。 - 举例:更新对象5和6的值:
10 04 05 01 02 + 校验(start对象号5,两个值分别为0x01和0x02)。
从中控屏发到外部的命令
读组address回复(0x80)
- 作用:回复读组addressRequest,包含组address和值。
- 协议format:
80 + dataLength(L_data) + 组address高byte(Add_H) + 中byte(Add_M) + 低byte(Add_L) + 值Length(L_value) + 值(V1...Vn) + 校验(XOR8)。 - 举例:回复组address1/2/3的值为0x01(switch量1),message为:
80 05 01 02 03 01 01 + 校验。
写组address(0x81)
- 作用:通知外部写组addressOperation,包含组address和值。
- 协议format:与读组address回复类似,但命令Type为0x81。例如:
81 05 01 02 03 01 01 + 校验。
通讯对象值更新(0x82)
- 作用:通知外部通讯对象值更新。
- 协议format:
82 + dataLength(L_data) + 通讯对象号(ObjNum) + 值Length(L_obj) + 值(V1...Vn) + 校验。 - 举例:通讯对象6的值更新为1,message为:
82 03 06 01 01 + 校验。
raw data(0x84)
- 作用:转发KNX总线上的raw data。
- 协议format:
84 + dataLength(L_data) + data内容(D1...Dn) + 校验。 - 举例:转发原始KNXdata,message为:
84 05 70 70 83 74 6F + 校验。
参数(0x85)
- 作用:返回参数data。
- 协议format:
85 + dataLength(22) + 首address高byte(AhAl) + data内容(D1...D32) + 校验。 - 举例:返回参数data,message为:
85 22 AhAl D1 D2 ... D32 + 校验。
物理address(0x87)
- 作用:返回核心板的物理address。
- 协议format:
87 + dataLength(03) + address高byte(Add_H) + 中byte(Add_M) + 低byte(Add_L) + 校验。 - 举例:返回物理address1.2.3,message为:
87 03 01 02 03 + 校验。
制造商ID(0x88)
- 作用:返回制造商ID。
- 协议format:
88 + dataLength(02) + ID高byte(ID_H) + ID低byte(ID_L) + 校验。 - 举例:返回ID为0x1234,message为:
88 02 12 34 + 校验。
核心板重启(0x8C)
- 作用:通知外部核心板重启。
- 协议format:
8C + dataLength(11) + 特定byte + 校验。 - 举例:重启时send:
8C 11 70 70 83 74 6F + S1...S7 + VhVl + FUN + AT + 校验。
编程状态(0x8D)
- 作用:通知编程状态变化。
- 协议format:
8D + dataLength(01) + 状态(D1) + 校验。 - 举例:进入编程状态,message为:
8D 01 01 + 校验。
发表回复