RDS乱码如何修改软件
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
RDS乱码如何修改软件
[SOLUTION]
RDS信息的接收对天线性能的要求很高,目前校验的算法并不能完全保证接受数据的正确性。
RDS信息显示更新在手机界面上的主要是PS和RT信息,PS信息有8个字节,RT信息最多有64个字符
。
核心思想:在上层显示RDS信息之前,先处理一下要显示的RDS信息,例如可以将所有不可显示出来
的字符处理一下,可以处理成空格等。
修改code可以有两种方式选择,一是在JNI层修改,二是在JAVA层进行修改。
方式一:
JNI层修改,修改alps\mediatek\externel\fmradio\fmr\common.cpp文件,添加如下图的code,
方式二:
JAVA层修改,按照方式一修改
alps\mediatek\packages\fmradio\src\com\mediatek\fmradio\FMRadioService.jav
a文件的startRDSThread函数,即在得到ps和rt信息后进行修正数据。
即
byte[] bytePS = FMRadioNative.getPS();之后进行数据修正过程。
byte[] byteLRText = FMRadioNative.getLRText();之后进行数据修正过程
RDS乱码如何修改软件
[SOLUTION]
RDS信息的接收对天线性能的要求很高,目前校验的算法并不能完全保证接受数据的正确性。
RDS信息显示更新在手机界面上的主要是PS和RT信息,PS信息有8个字节,RT信息最多有64个字符
。
核心思想:在上层显示RDS信息之前,先处理一下要显示的RDS信息,例如可以将所有不可显示出来
的字符处理一下,可以处理成空格等。
修改code可以有两种方式选择,一是在JNI层修改,二是在JAVA层进行修改。
方式一:
JNI层修改,修改alps\mediatek\externel\fmradio\fmr\common.cpp文件,添加如下图的code,
方式二:
JAVA层修改,按照方式一修改
alps\mediatek\packages\fmradio\src\com\mediatek\fmradio\FMRadioService.jav
a文件的startRDSThread函数,即在得到ps和rt信息后进行修正数据。
即
byte[] bytePS = FMRadioNative.getPS();之后进行数据修正过程。
byte[] byteLRText = FMRadioNative.getLRText();之后进行数据修正过程
好几天没顶贴 了
顶顶更健康
谢谢分享