FFOS rilworker parcels 解析

Parcels

总体介绍

Ril 消息打包为数据包(parcels)来编码和解码

在dom/system/gonk/ril_worker.js 中,使用Buf 处理。

 

Ril 使用3种数据包(parcels)

 

1.      RIL Request

Gecko 向rild 发送请求数据包

2.      Ril Solicited Request

Rild 向gecko 发送请求回报数据包

3.      Ril unsolicited Request

Rild 向gecko 发送主动上报数据包

RIL Request Parcel(请求数据包格式)

RIL request 请求数据包(parcel) 格式:

•0~3: Parcel size

•4~7: Request type

•8~11: Token number

•12~: User data

 

7715 FFOS 1.4如拨打电话 1234567890

0,0,0,48,10,0,0,0,219,0,0,0,10,0,0,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 

数据

含义

0,0,0,48

数据包长度(从10,0,0,00,0,0,0共48)

10,0,0,0

请求类型,在ril_consts.js中定义如下:

this.REQUEST_DIAL = 10;

219,0,0,0

数据包标记

10,0,0,0,

49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,48,0,0,0,0,0

10,0,0,0 表示字符串长度为10

值为:1234567890

0,0,0,0,0,0,0,0,0,0,0,0

CLIR+UUS 信息

Ril Solicited Parcel(请求回报数据包)

Ril solicited请求回报数据包(parcel)格式

 

•0~3: Parcel size

•4~7: Response Type. (0 – Solicited)

•8~11: Token number

•12~15: Error code

•15~ : Response data

拨打1234567890 的 response 数据如下:其中(0~3:Parcel size)已经被解析

RIL Worker: Parcel (size 12): 0,0,0,0,219,0,0,0,0,0,0,0

数据

含义

0,0,0,0

代表请求回应数据

219,0,0,0

数据包标记

0,0,0,0

错误数据

这个请求回应数据包,没有任何数据

 

Unsolicited Response Parcel(主动上报数据包)

主动上报数据包格式:

•0~3: Parcel size

•4~7: Response Type. (1 –Unsolicited)

•8~11: Event type

•11~ : Event Data

CALL状态变化的主动上报log:其中(0~3: Parcel size)已经被解析

RILWorker: Parcel (size 8):

1,0,0,0,233,3,0,0

数据

含义

1,0,0,0

代表主动上报数据

233,3,0,0

主动上报类型

数据

NULL

233,3,0,0 主动上报类型计算方法:

计算方法:

1.      233 转换为16进制:0xE9

2.      将3转换为16进制:0x03

3.      将两个16进制数组合为:0x03E9

4.      将0x03F1 转化为10进制:1001

5.      在ril_consts.js中:

this.UNSOLICITED_RESPONSE_CALL_STATE_CHANGED =1001;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值