From 268b2882cce04bdd17b3e81dbdbf276864d8aee8 Mon Sep 17 00:00:00 2001 From: Elvis Date: Tue, 27 Feb 2024 10:44:11 +0800 Subject: [PATCH] 添加分包示例 --- 海亮定制.md | 401 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 400 insertions(+), 1 deletion(-) diff --git a/海亮定制.md b/海亮定制.md index 9e44f7c..7229015 100644 --- a/海亮定制.md +++ b/海亮定制.md @@ -176,6 +176,405 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | em | string | 错误消息em = "3" 配合et使用,如et=1 em=3 表示3号频点冲突 | | success | number | 0 成功 -1 错误/失败 | +### 3.2.4 分包示例 + +如果要下发第二行文本,一次业务需要下发50个键盘。 +正常组包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 1, + "current": 1, + "qs": 50, + "m": [{ + "sn": "2126833671", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833672", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833673", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833674", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833675", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833676", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833677", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833678", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833679", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833680", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833681", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833682", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833683", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833684", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833685", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833686", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833687", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833688", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833689", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833690", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833691", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833692", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833693", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833694", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833695", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833696", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833697", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833698", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833699", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833700", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833701", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833702", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833703", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833704", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833705", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833706", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833707", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833708", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833709", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833710", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833711", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833712", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833713", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833714", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833715", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833716", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833717", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833718", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833719", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833720", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} +```json +该数据大小超过了1k(实际4091字节),基站会接收失败。 +要采取分包进行分送,每包大小不要超过1k(1024字节) + +第一包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 5, + "current": 1, + "qs": 60, + "m": [{ + "sn": "2126833671", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833672", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833673", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833674", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833675", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833676", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833677", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833678", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833679", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833680", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} + +``` +数据包大小892字节,基站能接收。 + +
+ +第二包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 5, + "current": 2, + "qs": 60, + "m": [{ + "sn": "2126833681", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833682", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833683", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833684", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833685", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833686", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833687", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833688", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833689", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833690", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} +``` +数据包大小892字节,基站能接收。 + +
+ +第三包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 5, + "current": 3, + "qs": 60, + "m": [{ + "sn": "2126833691", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833692", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833693", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833694", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833695", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833696", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833697", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833698", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833699", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833700", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} +``` +数据包大小892字节,基站能接收。 + +
+第四包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 5, + "current": 4, + "qs": 60, + "m": [{ + "sn": "2126833701", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833702", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833703", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833704", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833705", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833706", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833707", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833708", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833709", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833710", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} +``` +数据包大小892字节,基站能接收。 + +
+ +第五包: +```json +{ + "i": 60, + "en": "6", + "cmd": 10, + "total": 5, + "current": 5, + "qs": 60, + "m": [{ + "sn": "2126833711", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833712", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833713", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833714", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833715", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833716", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833717", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833718", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833719", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }, { + "sn": "2126833720", + "text": "hex:cae4c8ebd1a7bac5bdf8d0d0b0f3b6a8" + }] +} +``` + +数据包大小892字节,基站能接收。
+ +每包的数据计算,少于1k即可。 + ## 3.3 功能说明 @@ -395,7 +794,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | --- | --- | | i = 31 |白名单上传 | | total |一共上传的数据包数,这里分包原则参考指令属性m介绍说明| -| current |当前第几包 | +| current |当前第几包 ,这里分包原则参考指令属性m介绍说明| | m |键盘序列号列表 | -- libgit2 0.21.4