专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动平台

熟悉MTK手机平台的看进来!该如何解决

发布时间:2010-05-30 21:26:16 文章来源:www.iduyao.cn 采编人员:星星草
熟悉MTK手机平台的看进来!!!
熟悉MTK手机平台的或者熟悉其他手机平台的 DN们。。。。。进来吼下!!!!


 

------解决方案--------------------
我来了。。。
------解决方案--------------------
求高手指导:我的socket联网解析域名老是连接不了 是MT6235的平台
小弟新手 感激不尽
#include "MMI_features.h"
#include "MMIDataType.h"
#include "gdi_include.h"
#include "wgui.h"
#include "gui.h"
#include "Globaldefs.h"
#include "CustDataRes.h"
#include "gui_themes.h"
#include "wgui_categories.h"
#include "wgui_softkeys.h"
#include "stdC.h"
#include "HistoryGprot.h"

#include "Gdi_include.h"
#include "MainMenuDef.h"

#include "Kal_non_specific_general_types.h"
#include "soc_api.h"
#include "Cbm_api.h"
#include "EventsGprot_Int.h"
#include "ProtocolEvents.h"



kal_char *domain_name= "http://my.gdtel.com";
kal_uint8 val;
kal_int8 socket_id;
kal_int8 ret;
kal_uint8 rcv[100];
kal_uint8 rcv_len = 100;
sockaddr_struct server_ip_addr;


void soctest(void);
void draw( S32 x, S32 y, char *str);
MMI_BOOL soctest_ind(void *inMsg);
MMI_BOOL socket_notify(void *inMsg);

MMI_BOOL soctest_create(void);
MMI_BOOL soctest_gethostbyname(void);
MMI_BOOL soctest_connect(void);
kal_int8 soctest_close(void);

void mmi_enter_eReader()
{
kal_int8 ret = 0;
EntryNewScreen(MAIN_MENU_SCREENID,NULL,NULL,NULL);
soctest();
SetKeyHandler(GoBackHistory, KEY_RSK, KEY_EVENT_UP);
}



void soctest(void)
{

entry_full_screen();
clear_screen();

soctest_create();

soctest_gethostbyname();

soctest_connect();

gui_BLT_double_buffer(0,0,UI_device_width-1,UI_device_height-1);
soctest_close();
}




MMI_BOOL soctest_create(void)
{
socket_id = soc_create(SOC_PF_INET,
SOC_SOCK_STREAM,
0,
MOD_MMI,
14);

printf("\n\n\n Socket_id = %d\n\n\n", &socket_id);

if(socket_id<0) //socket创建失败
{
gui_move_text_cursor(10,10);
gui_print_text(L"Create Fail");
return KAL_FALSE;
}
else //创建OK
{
val = 1; //设置socket模式
soc_setsockopt(socket_id, SOC_NBIO, &val, sizeof(val));
val = SOC_READ | SOC_WRITE | SOC_CLOSE | SOC_CONNECT;
soc_setsockopt(socket_id, SOC_ASYNC, &val, sizeof(val));

gui_move_text_cursor(10,10);
gui_print_text(L"Create OK");
return KAL_TRUE;
}
}


MMI_BOOL soctest_gethostbyname(void)
{
ret = soc_gethostbyname2(KAL_TRUE,
MOD_MMI,
1, //HTTP
(kal_char *)domain_name,
(kal_uint8*)rcv,
(kal_uint8 *)&rcv_len,
0,
14,
0,
NULL);
if(ret == SOC_SUCCESS)
{
memcpy(server_ip_addr.addr, rcv, 4);
server_ip_addr.addr_len = 4;
gui_move_text_cursor(10,60);
gui_print_text(L"Get Host OK");
return KAL_TRUE;
}
else
{
if(ret == SOC_WOULDBLOCK) // 当前函数处于阻塞,等待监听消息MSG_ID_APP_SOC_GET_HOST_BY_NAME_IND的通知函数处理完毕返回 
{
gui_move_text_cursor(10,60);
gui_print_text(L"Get Host WOULDBLOCK");
mmi_frm_set_protocol_event_handler(MSG_ID_APP_SOC_GET_HOST_BY_NAME_IND, (PsIntFuncPtr)soctest_ind, MMI_TRUE);
// SetProtocolEventHandler(soctest_ind,MSG_ID_APP_SOC_GET_HOST_BY_NAME_IND);
return KAL_TRUE;
}
else
{
gui_move_text_cursor(10,60);
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • atd指令拨号,怎么判断电话状态

    atd指令拨号,如何判断电话状态 在网上找了许久,终于找到一位仁心解决方案,这个指令是可以得到手机当时的状态,但是不管是空号、欠费、...

  • MTK添加应用程序解决方法

    MTK添加应用程序 添加好了模块之后(inc、lis、pth)在用VS2008编译时候报错 提示找不到我新添加文件的头文件,我在makefile里也添加了...

  • 资源编译有关问题

    资源编译问题 make p=d9128 m=resource 后 最后出现了几句话,不知道是什么意思,是否成功 generate resource bin successful! tota...

  • MTK11A怎么更换主菜单顺序

    MTK11A如何更换主菜单顺序? 在vappMainmenuDefaultOrder中更换联系人和通话记录的顺序,r cosmos后。没有更换过来,请问,怎样更换顺序? ...

  • MTK 画png图片 图片边缘有杂色,该怎么解决

    MTK 画png图片 图片边缘有杂色 我在MTK作图中,在处理png图片的时候总是会遇到图片边缘会有一些杂色或者是通透下一层背景图片的问...

  • MTK各种版本,该怎么解决

    MTK各种版本 大家好,我知道MTK有很多版本,但是通过原代码不知道怎么判断,我想请问大家版本怎么判断,还有就是各个版本之间编程有什么...

  • mtk模拟器联网解决思路

    mtk模拟器联网 刚接触mtk,想请教下高手mtk的模拟器是如何连接网络上的,之前有见过别人在模拟器上打开网页。需要修改什么? ------解...

  • 急怎设置让android内置浏览器无地址栏?该如何解决

    急!怎设置让android内置浏览器无地址栏? 想通过一个activity中的按钮链接到另一个网页,由于美观需要,不希望出现地址栏,怎么办? ------...

  • 关于手机浏览器显示谷歌地图的有关问题

    关于手机浏览器显示谷歌地图的问题 请问哪些手机浏览器能正常显示谷歌地图呢,我知道opera可以,safari可以,其他的呢。还有,网页正常显...

  • 怎么在mstar的idle界面画图

    如何在mstar的idle界面画图 怎么在idle上画图呢,比如说画点画线画一个图片上去等. 刚接触mstar,不熟悉。 mstar画idle是哪一个函...

热门推荐: