1.数据账户配置

1.1 APN 简介

APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络

 

1.2 网络服务--〉数据帐户:此菜单用来管理各个运营商的Apn设置(包括上网的Apn,收彩信的Apn)。

菜单下默认的运营商Apn设置来源于 NVRAM_EF_ABM_PS_PROFILE_DEFAULT 数组,

修改 NVRAM_EF_ABM_PS_PROFILE_DEFAULT 后只需升级

#define NVRAM_EF_ABM_GPRS_PROFILE_LID_VERNO             "064" //modify

1.3 数据账户配置(修改默认数据账户列表)

找到NVRAM_EF_ABM_GPRS_PROFILE_DEFAULT数组,按照WAP定义的相关规则进行相应的设置,其中APN为固定项,必须按照供应商提供的APN地址进行设置。

数据账户每条记录是这样一个结构体

typedef struct

{

kal_uint8 context_id;

kal_uint8 name_length;

kal_uint8 name_dcs;

kal_uint8 authentication_type;

kal_uint8 name[32];

kal_uint8 user_name[MAX_GPRS_USER_NAME_LEN];

kal_uint8 password[MAX_GPRS_PASSWORD_LEN];

kal_uint8 dns[4];

kal_uint8 apn[MAX_GPRS_APN_LEN];

kal_uint8 apn_length;

nvram_editor_qos_struct req_qos;

} nvram_ef_abm_gprs_profile_struct;

如图对China Mobile GPRS的接入点进行设置:

/*China Mobile, GPRS  cmwap*/

15, //数据账户index,从1开始

16, //数据账户名称长度

0x00,

0x00,

‘C’, ‘h’, ‘i’, ‘n’, ‘a’, 0x00, ‘M’, ‘o’, ‘b’, ‘i’, ‘l’, ‘e’, 0x00, ‘G’, ‘P’, ‘R’,

‘S’, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Name

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // user name

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // password

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, // dns

0x00, 0x00, 0x00, 0x00, // secondary dns

‘c’, ‘m’, ‘w’, ‘a’, ‘p’, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, // apn

5, // apn_len

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //provurl

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //napid

0x00, //account_type

0x00, //read_only

对应代码举例:

content list

结构如下:

typedef struct

{

kal_uint8 editable;

kal_uint8 empty;

kal_uint16    proxy_port;

kal_uint8 url[NVRAM_PROFILE_URL_LEN];

kal_uint32    data_account_primary_id;

kal_uint32    data_account_secondary_id;

kal_uint8  conn_type;

kal_uint8 proxy_ip[4];

kal_uint8 username[NVRAM_PROFILE_USERNAME_LEN];

kal_uint8 password[NVRAM_PROFILE_PASSWORD_LEN];

kal_uint8   use_proxy_status;

} nvram_profile_content_struct;

nvram_profile_content_struct const NVRAM_EF_MMS_PROFILE_CONTENT_DEFAULT[NVRAM_PROFILE_MAX] =

{

1,0,80,"http://mms",10,-1,1,210,241,199,199,"",""

,0

},

其中第一个参数为是否为可修改状态(1为不可修改 2为可修改) 第二个参数为是否为空  第三个参数 端口号  第四个参数是 主页  第五个参数是接入点的主要id  第六个参数接入点的次要id  第七第连接类型  第八 九 十 十一为ip  第十二个为帐户名  第十三个为 密码  第十四个为代理状态

2.WAP 配置流程

2.1 WAP简介:(以下示例为x200)

WAP(Wireless Application Protocol),即无线应用协议。WAP 是一项全球性的网络通信协议。WAP使移动Internet 有了一个通行的标准,其目标是将Internet的丰富信息及先进的业务引入到移动电话等无线终端之中。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(Wireless Markup Language)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛的运用于GSM、CDMA、TDMA、3G等多种网络。

2.2 WAP配置

2.2.1 网络服务--》WAP-->设置--》编辑帐户--》选择设置档

此菜单管理 WAP 浏览器上网配置,该菜单默认显示的设置档名称来源于

NVRAM_EF_WAP_PROFILE_NAMES_DEFAULT

修改 NVRAM_EF_WAP_PROFILE_NAMES_DEFAULT NVRAM_EF_WAP_PROFILE_NAMES_DEFAULT 后只需要升级

#define NVRAM_EF_WAP_PROFILE_NAMES_LID_VERNO    "000" //modify

2.2.1 网络服务--》WAP-->设置--》编辑帐户--》选择设置档----------->编辑设置档

编辑设置档界面用来编辑每个WAP 浏览器设置档内容,包括主页,链接类型,所用

的运营商Apn 设置,用户名,密码

每个WAP 浏览器设置档内容的默认值来源于NVRAM_EF_WAP_PROFILE_CONTENT_DEFAULT

修改 NVRAM_EF_WAP_PROFILE_CONTENT_DEFAULT 只需升级

#define NVRAM_EF_WAP_PROF_WAP_PROFILE_CONTENT_LID_VERNO "003"

2.2 WAP profile配置与数据账户关系:

数据帐户列表:NVRAM_EF_ABM_GPRS_PROFILE_LID_VERNO

Wap 浏览器设置档列表:(NVRAM_EF_WAP_PROFILE_ NAMES_DEFAULT)

Wap浏览器设置档内容列表:(NVRAM_EF_WAP_PROFILE_CONTENT_DEFAULT)

数据帐户列表、Wap 浏览器设置档列表、Wap浏览器设置档内容之间的关系为:

Wap 浏览器设置档列表的每个成员必须选择一个 Wap浏览器设置档内容列表的一个成员Wap浏览器设置档内容列表每个成员必须选择数据帐户列表 一个成员

如图所示:

         

对应代码举例:

wap profile name list

结构如下:

typedef struct

{

kal_uint8 conn_type;

kal_uint8 dcs;

kal_uint8 permission_bits;

kal_uint8 content_index;

kal_uint8 profile_name[NVRAM_PROFILE_NAME_LEN];

} nvram_profile_name_struct;

nvram_profile_name_array_struct const NVRAM_EF_WAP_PROFILE_NAMES_DEFAULT[NVRAM_PROFILE_MAX]=

{

#ifdef CUSTOM_WAP_PROFILE_NAMES_DEFAULT

CUSTOM_WAP_PROFILE_NAMES_DEFAULT

#else

2,0x00,1,0,{"FET"},

2,0x00,1,1,{"CHT"},

2,0x00,2,2,{"Taiwan Mobile"},

2,0x00,1,3,{"China Mobile"},

2,0x00,2,4,{"China Unicom"},

2,0x00,1,5,{"Airtel"},

2,0x00,1,6,{"Hutch"},

2,0x00,2,0,{""},

2,0x00,2,0,{""},

2,0x00,2,0,{""}

#endif /*CUSTOM_WAP_PROFILE_NAMES_DEFAULT*/

};

content list

结构如下:

#ifndef __MMI_WAP_PROF__

typedef struct

{

kal_uint8 editable;

kal_uint8 empty;

kal_uint16    proxy_port;

kal_uint8 url[NVRAM_PROFILE_URL_LEN];

kal_uint32    data_account_primary_id;

kal_uint32    data_account_secondary_id;

kal_uint8  conn_type;

kal_uint8 proxy_ip[4];

kal_uint8 username[NVRAM_PROFILE_USERNAME_LEN];

kal_uint8 password[NVRAM_PROFILE_PASSWORD_LEN];

kal_uint8   use_proxy_status;

} nvram_profile_content_struct;

#ifndef __MMI_WAP_PROF__

nvram_profile_content_struct const  NVRAM_EF_WAP_PROFILE_CONTENT_DEFAULT[NVRAM_PROFILE_MAX]=

{

1,0,80,"http://mobile.fetnet.net",10,-1,1,210,241,199,199,"",""

,0

},

其中第一个参数为是否为可修改状态(1为不可修改 2为可修改) 第二个参数为是否为空  第三个参数 端口号  第四个参数是 主页  第五个参数是接入点的主要id  第六个参数接入点的次要id  第七第连接类型  第八 九 十 十一为ip  第十二个为帐户名  第十三个为 密码 第十四个为代理状态

3.MMS 配置流程

3.1 MMS简介:

MMS(Multimedia Message Service)即多媒体信息服务,是目前短信技术开发最高标准的一种。它最大的特色就是可以支持多媒体功能,借助高速传输技术EDCE(Enhanced Data rates for GSM Erolution)和GPRS,以WAP为载体传送视频片段、图片、声音和文字,不仅可以在手机之间进行多媒体传输。而且可以在手机和电脑之间传输;其短消息容量平均为3万字节,最高可达10万字节;具有MMS功能的移动电话内置媒体编辑器,可以编写多媒体信息,如果安装上一个内置或外置的照相机,用户还可以制作并传送PowerPoint格式的信息或电子明信片。

3.2 MMS配置

3.2.1信息--》彩信--》彩信设置--》编辑帐号---》选择设置档

此菜单管理 彩信 链接的配置,该菜单默认显示的设置档名称来源于

NVRAM_EF_MMS_PROFILE_NAMES_DEFAULT

修改 NVRAM_EF_MMS_PROFILE_NAMES_DEFAULT 后只需要升级

#define NVRAM_EF_WAP_PROF_MMS_PROFILE_CONTENT_LID_VERNO "003"

3.2.2 信息--》彩信--》彩信设置--》编辑帐号---》选择设置档----->编辑设置档

编辑设置档界面用来编辑每个 彩信链接设置档的内容,包括彩信中心地址,链接类型,所用的运营商Apn 设置,用户名,密码

每个彩信链接 设置档内容的默认值来源于 NVRAM_EF_WAP_PROF_MMS_PROFILE_CONTENT_DEFAULT

修改 NVRAM_EF_WAP_PROF_MMS_PROFILE_CONTENT_DEFAULT 只需升级

#define NVRAM_EF_MMS_PROFILE_NAMES_LID_VERNO    "000" //modify

3.3 MMS配置关系:

数据帐户列表:NVRAM_EF_ABM_GPRS_PROFILE_LID_VERNO

彩信链接 设置档列表:(NVRAM_EF_WAP_PROF_MMS_PROFILE_NAMES_DEFAULT)

彩信链接 设置档内容列表:(NVRAM_EF_WAP_PROF_MMS_PROFILE_CONTENT_DEFAULT)

彩信链接 设置档列表的每个成员必须选择一个 彩信链接 设置档内容列表的一个成员彩信链接设置档内容列表每个成员必须选择数据帐户列表 一个成员

如图所示

      

wap profile name list

结构如下:

typedef struct

{

kal_uint8 conn_type;

kal_uint8 dcs;

kal_uint8 permission_bits;

kal_uint8 content_index;

kal_uint8 profile_name[NVRAM_PROFILE_NAME_LEN];

} nvram_profile_name_struct;

nvram_profile_name_array_struct const NVRAM_EF_MMS_PROFILE_NAMES_DEFAULT[NVRAM_PROFILE_MAX]=

{

#ifdef CUSTOM_MMS_PROFILE_NAMES_DEFAULT

CUSTOM_MMS_PROFILE_NAMES_DEFAULT

#else /*CUSTOM_MMS_PROFILE_NAMES_DEFAULT*/

2,0x00,1,0,{"FET MMS"},

2,0x00,1,1,{"CHT MMS"},

2,0x00,1,2,{"Taiwan Mobile MMS"},

2,0x00,1,3,{"China Mobile MMS"},

2,0x00,2,4,{"China Unicom MMS"},

2,0x00,1,5,{"Airtel MMS"},

2,0x00,1,6,{"Hutch MMS"},

2,0x00,2,0,{""},

2,0x00,2,0,{""},

2,0x00,2,0,{""}

#endif /*CUSTOM_MMS_PROFILE_NAMES_DEFAULT*/

};

3.4 MMS配置:

当数据账户的APN设置好之后,彩信才可以连接,应用层一般需要设置的是端口,数据账户以及相应的ip和主页。

如图:

对应代码举例:

content list

结构如下:

typedef struct

{

kal_uint8 editable;

kal_uint8 empty;

kal_uint16    proxy_port;

kal_uint8 url[NVRAM_PROFILE_URL_LEN];

kal_uint32    data_account_primary_id;

kal_uint32    data_account_secondary_id;

kal_uint8  conn_type;

kal_uint8 proxy_ip[4];

kal_uint8 username[NVRAM_PROFILE_USERNAME_LEN];

kal_uint8 password[NVRAM_PROFILE_PASSWORD_LEN];

kal_uint8   use_proxy_status;

} nvram_profile_content_struct;

nvram_profile_content_struct const NVRAM_EF_MMS_PROFILE_CONTENT_DEFAULT[NVRAM_PROFILE_MAX] =

{

1,0,80,"http://mms",10,-1,1,210,241,199,199,"",""

,0

},

其中第一个参数为是否为可修改状态(1为不可修改 2为可修改) 第二个参数为是否为空  第三个参数 端口号  第四个参数是 主页  第五个参数是接入点的主要id  第六个参数接入点的次要id  第七第连接类型  第八 九 十 十一为ip  第十二个为帐户名  第十三个为 密码  第十四个为代理状态

转自蒋宇(MTK WAP和MMS网络服务配置 )相关推荐

  1. 专访蒋宇捷:技术管理者应具备哪些能力?

    编程初体验 CSDN:你何时开始接触计算机,又如何走上编程道路的? 蒋宇捷:小学的时候,父母单位的苹果机.386和586都可以让我在空闲时候使用.而在那时代彩色显示器非常少见,即使一个小小的黑白屏幕的 ...

  2. 蒋宇捷——程序员的进化 - 在拉勾1024程序员节上的演讲

    最近看到一篇好文,分为三个章节:选择.成长.兴趣,受益匪浅啊! -------------------------------------------------------------------- ...

  3. 1.蒋宇东 梦断计院,为梦前行(连载一)

    我是一只IT小小鸟 推荐序 推荐序I 从2006年开始,我在微软亚洲研究院参与了实习生培训.新员工招聘与培训等工作:也走访了十多所大学的计算机系和软件学院,还在几个学校讲授<软件工程>这门 ...

  4. 信天创投蒋宇捷:我对区块链行业的12点观察与思考

    本篇文章的作者蒋宇捷目前担任信天创投合伙人,曾担任腾讯.百度.傲游等公司技术部门负责人,具有丰富的互联网创业和投资经验. 在本文中,蒋宇捷向大家分享了他接触区块链3年以来的思考,从区块链底层思考,到区 ...

  5. CSDN专访蒋宇捷:技术管理者应具备哪些能力?

    CSDN:谈谈你是如何不断提高自己编程技术的? 蒋宇捷:编程技术的提高需要不断的学习.总结.提炼.分享,这是一个环,也是一个迭代的过程.大学教给我们很好的学习能力,编程技术领域发展又快,日新月异,这要 ...

  6. 专访蒋宇捷:技术管理者应具备哪些能力?(转载)

    摘要:近期,本站记者采访了CSDN社区活跃用户.百度技术经理蒋宇捷.他认为一个合格的技术管理者应该具备深度认知产品.冷静决策,以及良好的沟通能力,还要秉持着技术源于一线,永远不能脱离一线的观念. 蒋宇 ...

  7. MTK A/B system说明及配置

    1. 1.MTK A/B system说明及配置 1.1. A/B system updates Android从7.0开始引入新的OTA升级方式,A/B System Updates,我们先看看A/ ...

  8. MTK平台手机的网络摄像头驱动程序

    MTK平台手机的网络摄像头驱动程序 http://www.desaymobile.com.cn/Admin/DownLoad/UploadFiles/MTK.rar

  9. 浏览器九宫格的简单实现 - 蒋宇捷的专栏 - 博客频道 - CSDN.NET

    CSS3 来源:http://blog.csdn.net/hfahe/article/details/6125890#1536434-hi-1-22083-42d97150898b1af15ddaae ...

最新文章

  1. Oculus Connect 4 演讲——留住用户和建立联系(视频) | 【翻译】
  2. 计算机删除等级列在哪里,插入与删除Excel表格的单元格、行和列
  3. SAP Odata batch操作,只支持multipart_mixed类型的content-type
  4. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法
  5. linux命令passwd各个参数含义
  6. 扫描服务器用户,服务器安全工具(自动扫描后门路径)
  7. SQL语言之关系运算与多表操作(五)
  8. X-006 FriendlyARM tiny4412 u-boot移植之Debug串口用起来
  9. cv::Mat ptr 和 at 注意事项
  10. Codeforces 1062E 题解
  11. 常规英文字体 电商_最强电商美工逆袭系列1——最全的电商字体应用详解
  12. Python实现的NN神经网络算法完整示例
  13. 愉快地在64位系统下运行汇编
  14. Python实现Eternal Night游戏(尚未完结,不断更新)
  15. 月报总结|Moonbeam 11月份大事一览
  16. 浅谈Redis延迟测试方法
  17. 硅谷首富:拉里 埃里森
  18. 手把手教你,如何用Python做副业月入10000+!
  19. 我是这样入门“机器学习”的
  20. 记一次《C语言踩内存》问题定位有感

热门文章

  1. 单组学的多变量分析| 2.稀疏偏最小二乘判别分析(sPLS-DA)
  2. 假作真时真亦假,无为有处有还无
  3. 2022年中国航天发射列表(全年64发)
  4. spark-3.1.2兼容多版本hive
  5. STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数
  6. 【JDK7】新特性(4) NIO2.0 文件系统
  7. 给win10平板来个标准USB+充电
  8. DevOps工具链介绍
  9. 不要浪费一场好危机(丘吉尔)
  10. 矩阵与坐标系的映射关系