GSM 7 bit encode/decode - GSM 7 bit Default alphabet and default alphabet extension table

SMS(短信)对于ASCII可显示字符需要用GSM 7 bit进行PDU的编解码。GSM 7 bit由于只用7 个bit编码字符,这样可以多存储一些字符。例如对于短信,140个字节如果编码采用8bit,那可以存储140个,但是如果采用GSM 7 bit最大可以存储160个字符,多了20个字符,这样子有可能就会节约一条短信,也会降低通信设备的压力。
对于GSM 7 bit一直没有仔细学习和研究过,一方面认为GSM 7 bit可能就是对ASCII 编码的最高位(bit8)进行了简单的舍弃即可,另外参与的项目也有对字符进行GSM 7 bit的转换的库和函数,同时也认为这个可能比较简单,就是将字符转为一个7 bit的整数,或者将一个7 bit的数转换为一个字符,转换的过程依赖于字符和7 bit的对应表即可,可能比较麻烦的是由于是7 bit进行存储,需要进行移位操作,但是流程应该大体是这样的。最近有一些时间可以进行学习,就对这部分进行了探究,里面还是有很多东西值得学习的。下面提及的GSM 7 bit default table 和extension table 均来自:(3GPP TS 23.038 version 10.0.0 Release 10) 。

GSM 7 bit Default Alphabet character table:
在这里插入图片描述
GSM 7 bit default alphabet extension character table:

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 七号信令系统概述 2 1.1 七号信令的概念和特点 2 1.1.1 基本术语 2 1.1.2 信令传送方式 3 1.2 七号信令系统的功能级结构 4 1.2.1 功能级结构原理 4 1.2.2 七号信令系统的功能级结构 4 1.3 GSM系统中的接口和协议 6 第2章 消息传递部分(MTP) 8 2.1 MTP功能级结构 8 2.1.1 信令数据链路级 8 2.1.2 信令链路功能级 8 2.1.3 信令网功能级 9 2.2 MTP信令消息格式 11 第3章 信令连接控制部分(SCCP) 14 3.1 SCCP概述 14 3.1.1 为什么需要SCCP 14 3.1.2 SCCP的应用特点 14 3.2 SCCP业务功能 15 3.2.1 无连接业务 15 3.2.2 面向连接业务 16 3.3 SCCP消息格式 17 3.3.1 SCCP消息结构 17 3.3.2 SCCP消息类型 18 3.3.3 SCCP消息参数 19 第4章 基站子系统应用部分(BSSAP) 23 4.1 BSSAP整体结构 23 4.2 BSSAP的分配功能 24 4.3 直接转移应用部分DTAP 24 4.4 BSS移动应用部分BSSMAP 25 4.5 BSSAP消息举例 25 4.5.1 BSSMAP消息举例 25 4.5.2 DTAP消息举例 26 第5章 A接口消息详解 27 5.1 概述 27 5.2 连接建立消息 28 5.2.1 位置更新消息( Location updating Request ) 28 5.2.2 CM业务请求消息( CM Service Request ) 31 5.2.3 连接确认消息(Connect Confirm ) 32 5.3 正常有连接消息 33 5.3.1 鉴权请求消息(AUTHENTICATION REQUEST ) 33 5.3.2 鉴权响应消息(AUTHENTICATION RESPONSE ) 35 5.3.3 加密命令消息(CIPHER MODE COMMAND ) 35 5.3.4 加密结束消息(CIPHER MODE COMPLETE ) 36 5.3.5 位置更新接收消息(LOCATION UPDATING ACCEPT ) 37 5.3.6 CM业务接收消息(CM SERVICE ACCEPT ) 38 5.3.7 SETUP消息(SETUP ) 38 5.3.8 呼叫进行消息( CALL PROCEEDING ) 39 5.3.9 指配请求消息(ASSIGNMENT REQUEST ) 40 5.3.10 指配结束消息(ASSIGNMENT COMPLETE ) 41 5.3.11 振铃消息(ALERTING ) 42 5.3.12 通话建立消息(CONNECT ) 43 5.3.13 连接确认消息(CONNECT ACKNOWLEDGE ) 43 5.3.14 挂机消息(DISCONNECT) 44 5.3.15 释放消息(RELEASE) 45 5.3.16 释放结束消息(RELEASE COMPLETE ) 45 5.3.17 清除命令( CLEAR COMMANG ) 46 5.3.18 清除结束(CLEAR COMPLETE) 47 5.4 无连接消息 47 5.4.1 复位电路(RESET CIRCUIT) 47 5.4.2 阻塞电路(BLOCK CIRCUIT) 49 5.4.3 解闭电路 ( UNBLOCK CIRCUIT ) 50 5.4.4 复位消息( RESET ) 51 5.4.5 未安装电路(unequipped circuit) 51 第6章 A-bis接口信令分析 53 6.1 A-bis接口主叫阶段信令分析 53 6.2 A-bis接口被叫阶段信令分析 54 6.3 A-bis接口拆线阶段信令分析 55 附录一 DTAP消息 58 附录二 BSSMAP消息 60
JAVA中有一个标准库叫做`java.net.URLEncoder`,可以将普通字符串编码为`application/x-www-form-urlencoded`格式。同样地,也有一个标准库叫做`java.net.URLDecoder`,可以将`application/x-www-form-urlencoded`格式的字符串解码为普通字符串。 下面是一个将普通字符串编码为`application/x-www-form-urlencoded`格式的示例代码: ```java import java.net.URLEncoder; String plainText = "这是一段中文文本"; String encodedText = URLEncoder.encode(plainText, "UTF-8"); System.out.println(encodedText); // 输出:%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5%E4%B8%AD%E6%96%87%E6%96%87%E6%9C%AC ``` 在这个示例中,我们将一个包含中文文本的普通字符串`plainText`编码为`application/x-www-form-urlencoded`格式的字符串`encodedText`。`URLEncoder.encode`方法的第一个参数是要编码的字符串,第二个参数是使用的字符集,这里我们使用UTF-8字符集。 下面是一个将`application/x-www-form-urlencoded`格式的字符串解码为普通字符串的示例代码: ```java import java.net.URLDecoder; String encodedText = "%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5%E4%B8%AD%E6%96%87%E6%96%87%E6%9C%AC"; String plainText = URLDecoder.decode(encodedText, "UTF-8"); System.out.println(plainText); // 输出:这是一段中文文本 ``` 在这个示例中,我们将一个`application/x-www-form-urlencoded`格式的字符串`encodedText`解码为普通字符串`plainText`。`URLDecoder.decode`方法的第一个参数是要解码的字符串,第二个参数是使用的字符集,这里我们同样使用UTF-8字符集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值