数据转义
一、封帧时:
1、遇到 0xA5,则将之转义为 0xA6,0x02;如遇到 0xA6,则将之转义为 0xA6,0x01 。
2、遇到 0x5A,则将之转义为 0x5B,0x02;如遇到 0x5B,则将之转义为 0x5B,0x01 。
二、解帧时:
1、如果遇到连续两个字节为 0xA6, 0x02 ,则反转义为 0xA5 。
2、如果遇到连续两个字节为 0xA6, 0x01 ,则反转义为 0xA6 。
3、如果遇到连续两个字节为 0x5B, 0x02 ,则反转义为 0x5A 。
4、如果遇到连续两个字节为 0x5B, 0x01 ,则反转义为 0x5B 。
注意:封帧过程中,所涉及校验的数据皆是转义之前的数据,所涉及的数据长度皆是转义之前的数据长度。
序 | 转义字符 | 描述 |
1 |
"\FXXXX" | 字库文件名,在编辑显示文字前,必须先定义文字使用哪种字库。 XXXX为文字使用的字库文件名,字库文件名的默认定义: "X"(第一)O 表示中文, E 表示英文, K 表示外文, O000—— 16点阵中文字库, O001——24点阵中文字库, O002——32 点阵中文字库, E000—— 16点阵英文字库, E001——24点阵英文字库, E002——32点阵英文字库。 当为外文字库时(5代字库卡不支持下列小语种, 6代字库卡较新固件已支持 下列小语种),假设添加时字库名均为0,调用方式为: FK000---法文 FK100---希伯来文 FK200---阿拉伯文 FK300---西里尔字母(俄文,蒙古文等) FK400--- 日文 FK500---西班牙语 FK600---朝鲜文音节(韩文,朝鲜文) FK700---泰文 FK800---老挝文 FK900---藏文 FKA00---缅甸文 注意:同一个区域内不允许有不同高度的字体出现。 |
2 |
"\TXXX" | 图库文件名,在编辑显示图片前,必须指出图片所在的图库名。每一幅图片 前都必须添加。图库文件名后紧跟图片名称,并以" 丨"作为结束符,图片名 最长 8 个字符。 |
3 |
"\CX" | 文字颜色, "X"为颜色编码,其定义如下: 0x31——表示红色; 0x32——表示绿色; 0x33——表示黄色; 0x34——表示蓝色; 0x35——表示青色; 0x36——表示品红; 0x37——表示白色 |
4 |
"\DX" | 插入日期或时间的格式, X 定义如下: 'S': 秒 ,'M': 分, 'H': 时, 'D': 日 ,'L': 月 ,'Y': 年, 'W':星期 |
5 |
"\WXXXX" | 显示温度。 第一个”X”为温度单位,其定义如下: ‘C’:摄氏度 ‘F’:华氏度 第二个”X”为数字,表示传感器类型,其定义如下: 0x0—— DS18B20; 0x1——SHT11; 第三个”X”为数字,显示温度的精度,其定义如下: ‘0’:表示整数 ‘1’:表示带一位小数; 例如: “\WC01”表示用 DS18B20 传感器带一位小数的摄氏度显示当前温度 |
6 | " | 换行符 |
7 |
“[n?]” | 设置数字处理策略: [n0] —— 自动判断; [n1] ——数字作号码处理; [n2] ——数字作数值处理 |
8 |
“[g?]” | 合成语种设置: [g0] —— 自动判断语种; [g1] ——阿拉伯数字、度量单位、特殊符号等合成为中文; [g2] ——阿拉伯数字、度量单位、特殊符号等合成为英文 |
9 |
“[h?]” | 设置单词发音方式: [h0] —— 自动判断单词发音方式; [h1] ——字母发音方式; [h2] ——单词发音方式 |