已以下指令为例

已知发送 USSD 的格式为:
Send USSD aaaxxxxxxxxxxxx*yyyyyyy#

;Fetch:==:SEND USSD
SEND 801200001F
ASSERT D01D81030112008202818305008A100F2A5C0DA782C564335ACDA6CAE57223 9000 ;命令类型: Send USSD
;设备标识: SIM==>Network
;α标识符=()
;DCS=(0F)
;USSD String=(2A5C0DA782C564335ACDA6CAE57223)
; =(2A3835382A303132333435362A39393923)

首先对ASSERT指令进行拆解:

ASSERT D01D81030112008202818305008A100F2A5C0DA782C564335ACDA6CAE57223

Proactive command
命令类型 12 : SEND USSD
============================
命令细节
----------------------------
命令细节标记 81
长度="03" 03
命令代码 01
命令类型 12
命令限定符 00 RFU
============================
设备标识
----------------------------
设备标识标记 82
长度="02" 02
起始端设备标识 81:UICC;
目的端设备标识 83:Network;
============================
α标识符
----------------------------
α标识符标记 05
长度 00
α标识符
============================
USSD字符串
----------------------------
USSD字符串标记 8A
长度 10
TON和NPI 0F
USSD字符串 2A5C0DA782C564335ACDA6CAE57223

然后对USSD 字符串使用7bit解码方式进行解析,即可得到发送的原始数据:

USSD字符串        2A5C0DA782C564335ACDA6CAE57223
解析后的字符串 *858*0123456*999#

注:
GSM默认采用7bit编码,实际上,7位编码是种压缩算法,因为,ASCII码(不包括扩展ASCII),其值小于0x80,最高位bit8是0,被忽略了;而7bit编码就利用了这一位来存储数据;其编码时,依次将下一7位编码的后几位逐次移至前面,形成新的8位编码。

最新文章

  1. C语言的傻瓜式随笔(二):全局变量、预编译、goto
  2. Refresh recovery area usage data after manually deleting files under recovery area
  3. 1074, "Column length too big for column 'err_solution' (max = 21845); use BLOB or TEXT instead"
  4. mysql操作--高级
  5. 团队项目--站立会议DAY5
  6. DotNetBar RibbonControl控件office2007风格
  7. miaov- 自动生成正V反V大于号V小于号V楼梯等图案
  8. keepalived的安装和使用
  9. wifi reaver
  10. ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
  11. oracle查询语句中case when的使用
  12. log4j的配置信息(转)
  13. 关于jquery的$.ajax发接口的同步与异步问题
  14. MAC操作系统使用小技巧
  15. CSS魔法堂:更丰富的前端动效by CSS Animation
  16. qt opencv编译错误 /usr/local/lib/libopencv_imgcodecs.so.3.1:-1: error: error adding symbols: DSO missing from command line
  17. 配置Gitlab使用LDAP认证
  18. 1063 合并果子 2004年NOIP全国联赛普及组
  19. HDS TrueCopy-数据远程容灾白皮书-IOPS数据
  20. HDU 5682 zxa and leaf 二分 树形dp

热门文章

  1. 2022icpc新疆省赛
  2. 😊SpringBoot 整合 Elasticsearch (超详细).md
  3. 词向量word2vec(图学习参考资料)
  4. Asp.Net Core6.0中MediatR的应用CQRS
  5. 将C#的bitmap格式转换为Halcon的图像格式
  6. 思维分析逻辑 3 DAY
  7. QQ登录
  8. python(牛客)试题解析2 - 中等
  9. 第2-4-4章 规则引擎Drools规则属性-业务规则管理系统-组件化-中台
  10. BrokenPipeError错误和subprocess.run()超时参数在Windows上无效