SKYENGINE API 参考手册 |
平台版本号规则 为了区分不同的手机平台,相同平台内的不同芯片及我们移植包版本,我们使用了一个32位的版本号来标识。这个版本号是由多个十进制的数段来表示,各个数段的表示如下表(1表示低位):
11以上(十进制位)
10(十进制位)
9 (十进制位)
8-7(十进制位)
6-5 (十进制位)
4-1 (十进制位)
未使用
预留
新旧规则
平台编码
平台内版本号
基线版本号
平台版本号的规则在2008年1月18号进行了修定,之前的为老的版本,之后的为新的版本,目前市场上的机子主要还是新版本。
- 0 —— 表示老的版本
- 1 —— 表示新版本
由于我们的虚拟会在不同的手机平台上进行移植,这里给不同的手机平台分配了不同的ID以做标识。
平台 平台编码 MTK 01 SPREADTRUM 02 NXP 03 WinCE 04 Anyka 05 ADI 06 TI 07 MSTAR 08 VIA 09 Symbian 10 未定义 13 linux 12 BREW 13 coolsand 14
同一个平台内通常会有多中芯片套系,为了区分这些芯片为平台内的每个芯片定义一个ID,这里称做平台内版本。
MTK平台芯片套系 平台内标识 MT6219 1 MT6223P
MT6223
MT6223P_S002 MT6225 3 MT6226
MT6226M
MT6226D4 MT6228 5 MT6230 6 MT6227
MT6227D7 MT6235 8 MT6229 9 MT6253B 10 MT6238 11 MT6239 12 MT6268 13
展讯平台芯片套系 平台内标识 6600d 1 6600m 2 rocky 3 nile 4 6600h 5 mocor 6 6600L 7
MSTAR平台芯片套系 平台内标识 8528 1 8535 2 8538 3
基线版本
由于我们的移植层代码会由于不同的原因会不停的进行修改和变化,其中最主要的一个原因是移植层支持的功能在不停的增加,为了表示移植层在支持接口集上的差异我们启用了基线版本来表示。这个字段目前有4个十进制数表示,细分为这么3个部分:
- 第4位 —— 1表示是双卡双带的机子,0表示不是
- 2-3位 —— 这两位由平台组填写,直接和移植层支持的接口集匹配(接口版本号定义请参考接口跟踪表)
- 第1位 —— 2表示不支持后台运行,其他值的意义未定义