大家每天都在使用手机。目前的智能手机上,涉及到定位的功能,都会用到卫星导航系统。
我国的北斗卫星导航系统(BDS 或 Beidou)和美国 GPS 系统、俄罗斯格洛纳斯系统(GLONASS)以及欧盟伽利略系统(Galileo),是被联合国全球卫星导航系统国际委员会认可的全球导航卫星系统(GNSS)四大核心供应商。
由于四大 GNSS 系统之间已经开展了频段和数据格式的兼容共用协调,目前手机产品采用的定位方案,一般都同时支持这几个系统的卫星信号,因为并不增加任何软硬件成本。
但是这几天在看北斗相关新闻时,不少媒体均提到「iPhone 不支持北斗」。而且,所有此类新闻,均没有给出消息来源或者确凿的证据。
首先打开苹果官方网站,选择顶部的 “iPhone”,然后在下方选择 “机型比较”,可以在三个下拉菜单中选择从 iPhone 6 开始的所有机型,看他们的参数对比。从这里可以看到,从 iPhone 6 到最新的 iPhone 11 系列,在 “蜂窝网络和无线连接” 这个类别中,关于定位的功能描述,都是 “内置 GPS/GNSS”。
前文说了,GNSS 包括北斗、GPS、格洛纳斯、伽利略四大系统。苹果的描述非常含糊,显然是不够的。
在 iPhone 的设计中,CPU 和通讯基带由两颗独立的芯片承担。CPU 从 iPhone 4 开始采用苹果自研的 A 系列,而通讯基带供应商从早期的英飞凌,到 iPhone 4 CDMA 版本引入高通,至 iPhone 4s 开始全面采用高通;后来 iPhone 7 海外版引入英特尔,直至 iPhone XS 使用英特尔。今年发布的新款机型,又将回归高通。
额外提一句,英特尔的通讯基带业务正是收购自英飞凌,而该业务在去年下半年又被苹果收购,可以预见的是,几年后苹果仍会将这一方案带回 iPhone。
说回卫星定位的话题。部分手机厂家如华为,采用的是 WiFi+ 蓝牙 +GNSS 三合一的独立芯片,而在苹果使用的高通和英特尔基带中,集成了 GNSS 模块,WiFi+ 蓝牙由一颗单独的芯片负责。
所以,要确认 iPhone 是否硬件支持北斗,就要看高通和英特尔的基带是否支持北斗。
iPhone 6 至今,六代 iPhone 涉及到的基带一共八款,iPhone 7、iPhone 8/X 同时采用了高通和英特尔基带:高通所有 4G LTE 基带,包括 iPhone 用的,均支持包括北斗在内的四家 GNSS 方案。
iPhone 7、iPhone 8/X、iPhone XS/XR 到 iPhone 11/SE2 这四代,使用的英特尔基带分别为 XMM 系列的 7360、7480、7560、7660。后两款在官网的 product brief 中,明确表示支持包括北斗在内的四家 GNSS 方案。所以,所有 4G 阶段的 iPhone,硬件都是支持北斗的。
苹果内部的文档系统表明,由于某些性能问题(可能来自于卫星系统或手机射频前端),在 iPhone 的部分旧机型上,苹果要求基带厂商修改软件屏蔽了北斗的数据。通俗地说,iPhone在这些机型上,可以接收北斗信号,但基带软件在计算位置时,暂时不会考虑来自北斗卫星的数据。