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

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代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛的运用于GSMCDMATDMA3G等多种网络。

 

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  第十二个为帐户名  第十三个为 密码  第十四个为代理状态

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值