介绍:
https://onlinesso.mediatek.com/FAQ#/SW/FAQ17750

小区广播 是短信的一种类型,但有别于普通的点对点短信。
一般的点对点短消息(Short Message Service - Point to Point, SMS-PP)只能传送短消息给一个或少数几个收件人,
但是小区广播技术则是被设计为能够在特定区域中,按照指定的频道(Channel)来广播消息,让许多使用者同时接收到同样的消息。
因此手机仅是开启CB功能,开启Channel,被动接收来自相应Channel的小区广播消息
接收端
手机作为终端只是被动接收小区广播消息,前提是手机要开启CB功能,并且开启相应的CB Channel.
手机设置路径:Mms (MTK原生Mms) -> Settings -> General -> Cell broadcast settings -> Enable Cell broadcast -> Add Channel
N1版本之前,Mtk Mms有单独的CB功能的开关
N1版本及之后,Mtk Mms的CB功能开关移除,只有channel list列表,CB功能的开关根据用户是否有enabled的channel有关,即:
手机中 有 enabled CB channel -> CB on
手机中 无 enabled CB channel -> CB off
频道分类 :
小区广播频道总范围为 0-65535 (0x0000-0xFFFF),其中紧急小区广播范围如下:
PWS(Public Warning System) as defined in 3GPP TS 22.268 : 4352-6399 (0x1100-0x18FF)
ETWS(Earthquake and Tsunami Warning System) 范围4352-4359(0x1100-0x1107), 其中4357-4359 (0x1105-0x1107) for future extension,
因此有效频道范围为4352-4356 (0x1100-0x1104)
CMAS(Commercial Mobile Alert System) 范围4370-4399 (0x1112-0x112F), 其中4396-4399 (0x112C-0x112F) for future versions,
因此有效频道范围为4370-4395(0x1112-0x112B)
PWS范围内除ETWS和CMAS以外, 4400-6399 (0x1130-0x18FF) for future versions, 目前没有被使用。
MtkMms.apk 处理除PWS以外的普通小区广播消息;
CMASReceiver.apk (MTK_CMAS_SUPPORT) 和 CellBroadcastReceiver.apk (MTK_ETWS_SUPPORT) 处理CMAS ETWS 范围的小区广播消息。
若开启 MTK_CMAS_SUPPORT,对于 Android O 版本需额外修改
/frameworks/base/core/res/res/values/config.xml

<!-- Package name of the default cell broadcast receiver -->
<string name="config_defaultCellBroadcastReceiverPkg" translatable="false">com.mediatek.cellbroadcastreceiver</string>

MTK_CMAS_SUPPORT 与 MTK_ETWS_SUPPORT 作用与区别
由于小区广播区分紧急小区广播,对于MtkMms.apk而言,只处理普通小区广播消息

SMS_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_CB_RECEIVED"

PWS紧急小区广播类包含CMAS和ETWS这两类,
AP都是处理

SMS_EMERGENCY_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_EMERGENCY_CB_RECEIVED"

(1) MTK_CMAS_SUPPORT宏的开启会增加 CMASReceiver.apk App名称为紧急警报
/packages/apps/CMASReceiver/src/com/mediatek/cellbroadcastreceiver/CellBroadcastConfigService.java
protected void onHandleIntent(Intent intent) {} 预置Channel逻辑在此方法中
(2) MTK_ETWS_SUPPORT宏的开启会增加 CellBroadcastReceiver.apk App名称为灾难预警
/packages/apps/CellBroadcastReceiver/src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java
protected void onHandleIntent(Intent intent) {} 预置Channel逻辑在此方法中
由于CMASReceiver.apk CellBroadcastReceiver.apk 中都有处理4370~4393的CB Message逻辑,
因此同时开启两个宏,测试时会发生同时会有2种声音、讯息及震动重叠现象导致PWS测试失败,
由于Channel都可以自行定制,因此请只开启MTK_CMAS_SUPPORT = yes,不要同时开启这两个宏。

公司的综测仪只有8960一种,因为以前做过小区广播,所以后来做小区广播的同事总是会来让我带去测,十分耽误时间,又降低工作效率,所以必须来一篇文章来说明一下8960测试小区广播的步骤了。 1.第一步是没得说的,先把手机上的对应频段打开,比如说4370对应的总统级广播要测试该频段那就一定要测试之前打开了。 2.首先连接耦合板(就是图片中绿绿的这个,当... Spec Document : 3GPP TS 23.041 小区广播是短信的一种类型,但有别于普通的点对点短信。 一般的点对点短消息(Short Message Service - Point to Point, SMS-PP) 请优先在Mms AP中确认CB Enabled,并且 CMASReceiver.app -> Settings -> 查看Emergency alerts选项是否被勾选, 若依然被勾选还接收不到,请做如下修改: main_log中搜索"ignore CB RECEIVED ACTION because disabled enable_cell_broadcast"后, 需要把 CMASAndroid 4.4 kk版本之后,有将整个CB的处理都是放在mms 这个进程中的。 而小区广播是需要sim卡正常初始化后才能开启小区广播,而sim卡在搜网过程时,表示当前sim卡还没有初始化成功,这时是没有办法去开启小区广播的。 又由于小区广播跑在mms这个进程中,所以mms 进程就会发生运行异常,并报了“信息”停止  请在CellBroadcastCheckBox.java中 http://www.sharetechnote.com/html/Handbook_LTE_PWS_MessageIdentifier.htmlMessage Identifier is an indicator showing the type of PWS message. It tells on ‘Is this ETWS message ? or CMAS ?’ or ‘How urgen CellBroadcastService 此服务支持CellBroadcast SMS解码,无线紧急警报(WEA)3.0的地理围栏,消息重复检查以及向应用程序广播消息。 CellBroadcastReceiver: 默认系统应用程序,用于处理紧急/非紧急警报,并根据运营商和区域法规向最终用户显示信息。 CellBroadcastService和CellBroadcas 小区广播概念 小区广播短消息业务是移动通信系统提供的一项重要业务,通过小区广播信道(CBCH)将信息(如地理位置、天气状况等信息)传到手机,再由用户选择接收的一种功能,主要用于将信息分发到特定地理位置区域内的移动用户。GSM/UMTS支持小区广播业务,小区广播是向客户按区域、按频道发送各种实时、动态的分类信息(如登机信息、天气状况等信息)的业务。 我司因为做的是国外的订单,最近因为实验室无法通过紧急警报广播而感到无比的头大,还好昨天海外客户那边已经给出了好消息,通过了实验室认证。 对于O及以后的版本,必须要修改frameworks/base/core/res/res/values/config.xml中的config_defaultCellBroadcastReceiverPkg这个属性 - <string name="conf... 最近在改一个客户需求,要求在小区广中预制50频段,这里要先说明一下,小区广播在我们国内是不支持的,所以测试的话要准备专门的实验室测试环境,这里我只阐述下添加小区广播的方法。 小区广播是归属在MMS中的功能,预制频段的方法有两种,一种是在model中预制,具体如下: 1、custom\service\nvram\nvram_data_items.c 预设channel: 在里面添加如下代码:  MIB的内容: LTE系统的MIB一共有24比特,包含: ①下行带宽:长3比特,对应6、15、25、50、75、100个RB六种带宽,对应1.4、3、5、、10、15、20Mhz的带宽 ②PHICH信道位置:长1比特,对应正常或扩展的PHICH信道 ③PHICH信道参数:长2比特,代表PHICH信道参数Ng,对应1/6、1/2、1、2四种值 ④SFN系统帧号:长8比特,代表SFN高八位,剩下低两位终端自行判断 ⑤预留比特:10比特 由于小区广播区分紧急小区广播,对于MtkMms.apk而言,只处理普通小区广播消息  SMS_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_CB_RECEIVED" PWS紧急小区广播类包含CMAS和ETWS这两类,