Commit f7e2d2141d49e2db1f1a7282a2446a56fcfa04d8
1 parent
190eabe1
更新生避字下发流程
Showing
1 changed file
with
22 additions
and
1 deletions
海亮定制.md
| @@ -641,7 +641,11 @@ byte数组转int型 | @@ -641,7 +641,11 @@ byte数组转int型 | ||
| 641 | } | 641 | } |
| 642 | ``` | 642 | ``` |
| 643 | 643 | ||
| 644 | -获取这个生避字的编码: | 644 | +获取这个生避字的编码:<br> |
| 645 | +获取字码表的方法是该字符的GB2312的16进制数,然后根据该16进制数据从字码文件中定位该字符的字码<br> | ||
| 646 | +例如计算出“綩”的GB2312得到的byte,转换byte字节为整数48719。<br> | ||
| 647 | +然后在字码表文件code.dat文件偏移48719*24位置,然后读取24个字节,为该字的字码(每个字的字码为24个字节)<br> | ||
| 648 | +下发给基站 | ||
| 645 | ``` | 649 | ``` |
| 646 | byte[] inputs = "綩".getBytes("GB2312"); // 原文内容 | 650 | byte[] inputs = "綩".getBytes("GB2312"); // 原文内容 |
| 647 | int code = bytes2ToInt(inputs,0); | 651 | int code = bytes2ToInt(inputs,0); |
| @@ -680,6 +684,23 @@ public byte[] readFileContent(int start, int len) { | @@ -680,6 +684,23 @@ public byte[] readFileContent(int start, int len) { | ||
| 680 | } | 684 | } |
| 681 | ``` | 685 | ``` |
| 682 | 686 | ||
| 687 | +最后下发的json数据 | ||
| 688 | +```json | ||
| 689 | + | ||
| 690 | +{ | ||
| 691 | + "i": 60, | ||
| 692 | + "cmd": 70, | ||
| 693 | + "current": 1, | ||
| 694 | + "total": 1, | ||
| 695 | + "qs": 1, | ||
| 696 | + "en": "17", | ||
| 697 | + "m": [{ | ||
| 698 | + "text": "hex:be4fdcb3c880669af203f292f6000e0006000806010007080e00", | ||
| 699 | + "sn": "2126833671" | ||
| 700 | + }] | ||
| 701 | +} | ||
| 702 | + | ||
| 703 | +``` | ||
| 683 | 704 | ||
| 684 | 705 | ||
| 685 | 706 |