如果你只是发送文件,使用下面的函数,把文件插入到彩信内容中,
1. mms_content_insert_hdlr()
然后填入发送地址
1. g_jmms_context->to_address_p->address_p
彩信主题
1. g_jmms_context->subject_input_buffer
然后调用发送就行了,
1. mmi_jmms_entry_write_mms_done_send_only();
注意结构体其他的变量的初始化和设置,比如发送地址相关的
1. g_jmms_context->num_total_addresses = 1;
2. g_jmms_context->num_to_addresses = 1;
3. g_jmms_context->g_address_option_index = E_ADD_NUMBER;
static void MyApp_send_mms()
{
JMMS_COMP_ERRCODE err_code = JMMS_COMP_OK;
/* from : void mmi_jmms_entry_write_message(void) */
if (mmi_jmms_is_ready_without_store(1)){
return;
}
g_jmms_context->g_use_local_send_setings = 0;
g_jmms_context->store_context->current_folder_name = E_JMMS_WRITE_MMS;
mmi_jmms_init_msg_context_struct();
/* Filled mms sending settings structure either by using MMS PDU or NVRAM. */
mmi_jmms_fill_mms_sending_settings();
if (g_jmms_context->compose_context == NULL){
g_jmms_context->compose_context =
(mmi_jmms_compose_context_struct*)
jdd_MemAlloc(sizeof(mmi_jmms_compose_context_struct), 1);
if (g_jmms_context->compose_context == NULL){
DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY),
IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
}
/* 初始化一些成员 */
if (JMMS_COMP_OK != mmi_jmms_compose_new_mms()){
/* 出错处理 */
return;
}
/* from : void mmi_jmms_entry_write_message_screen(void) */
#ifdef __MMI_UNIFIED_MESSAGE__
mmi_jmms_jdi_deinitview(g_jmms_context->msg_handle);
#endif
if (g_jmms_context->compose_context == NULL){
g_jmms_context->compose_context =
(mmi_jmms_compose_context_struct*)
jdd_MemAlloc(sizeof(mmi_jmms_compose_context_struct), 1);
if (g_jmms_context->compose_context == NULL){
/* 出错处理 */
DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY),
IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
}
set_leading_zero(FALSE);
/* 有问题 */
g_jmms_context->is_add_media_as_drm = MMI_FALSE;
/* from: mmi_jmms_callback_filemgr_select_attachment() */
/* 添加附件的代码 */
if (g_jmms_context->compose_context->media_path_p != NULL){
jdd_MemFree(g_jmms_context->compose_context->media_path_p);
g_jmms_context->compose_context->media_path_p = NULL;
}
g_jmms_context->compose_context->media_path_p =
(S8*) jdd_MemAlloc((pfnUnicodeStrlen((S8 *)DEMO_TXT_FILE) + 1), sizeof(JC_CHAR));
if (g_jmms_context->compose_context->media_path_p == NULL){
/* 出错处理 */
DisplayPopup((PU8)GetString(STR_ID_JMMS_OUT_OF_MEMORY),
IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
return;
}
pfnUnicodeStrcpy((S8*) g_jmms_context->compose_context->media_path_p, (S8*)DEMO_TXT_FILE);
/* 添加附件,并且释放media_path_p的空间 */
//mms_content_insert_hdlr();
/* 将下面的函数里面具体在剔除一些东西 */
//mmi_jmms_fm_add_attachment(); //添加文件到附件中了
err_code = mmi_jmms_compose_add_media(g_jmms_context->compose_context->media_path_p,
E_MEDIA_OTHERS, E_TRUE, 0);
jdd_MemFree(g_jmms_context->compose_context->media_path_p);
g_jmms_context->compose_context->media_path_p = NULL;
/* 添加 to 收信人地址 */
g_jmms_context->address_list_flag = E_TO_ADDRESSES;
g_jmms_context->num_to_addresses = 0;
/* 添加to地址,并且处理相关变量 */
mmi_jmms_add_address_in_addresse_list((S8 *)L"159xxxxxxxx");
/* 添加 subject 主题 */
/* subject_input_buffer 是数组 */
pfnUnicodeStrcpy((S8*)g_jmms_context->subject_input_buffer, (S8*)MMS_SUBJECT);
//memcpy(g_jmms_context->subject_input_buffer, L"data", 4);
/* 准备调用发送函数前的处理 */
g_jmms_context->nvram_compose_settings.creation_mode = E_CREAT_MODE_FREE; //不知道是否前面做了处理
/* 发送 */
mmi_jmms_entry_write_mms_done_send_only();
}
分享到:
相关推荐
这是控制SIM900发送彩信所需要的c语言代码,亲测能用
可以运行在linux, 将彩信数据解析出来, 里面有一完整demo。
彩信开发接口系统提供基于数据库表的接口连接模式,这种方式可以跨越windows和Unix平台,同时可兼顾B/S和C/S应用,是一套全能的接口策略。利用本产品普通的开发人员可以在几个小时之内快速开发、测试并启用彩信/短信...
彩信库(mmslib)完成它的设计、编码和测试,写了超过4000行的C代码(除去测试程序、注释、空行和头文件)。linux下编译运行。
有效查杀塞班手机自动发彩信Commwarrior.C病毒,西门子SX1测试有效。
“绘声绘彩彩信中间件”,...('13999998888', '13988889999', 0, 512, '彩信测试-注意图片的路径是真实有效的', ' ', 'C:\mms_model.jpg', '0', 8, 0, ' ', ' ', ' ', 200, 140, 0, '20080101000003', ' ', ' ', ' ')
C实现的彩信封包解包源码,分享给大家,个人感觉还不错。
彩信的编码解码(代码化),对彩信的解码、编码有帮助。
随着移动数据业务的迅猛发展,手机病毒已经开始蔓延。本文针对手机病毒中高危害性的 Commwarrior病毒,介绍其基本特征:并结合移动GPRS核心网上的多媒体信息数据...关键词:c0删№ior;彩信病毒;GPRs核心网:防范措施
发彩信 采用java实现,不多了,c的到是很多。
简介: 介绍了彩信通数据库接口3.0这款供彩信猫开发使用的彩信开发平台软件的功能特点及彩信开发流程。为彩信猫开发提供了一整套功能完善、性能稳定,同时可兼顾B/S和C/S应用,是一套全能的接口策略。
需要用到c8051f020发送彩信的可以看看这个文档,使用sim300来发送的!希望对大家有帮助!
移动点对点彩信编码结构 //--------------------------------------------------------------// 0605040B8423F0 //head D3 06 //gu ding 24 //gu ding 6170706C69636174696F6E2F766E642E7761702E6D6D732D6D...
用C语言编写的,函数功能通过GPRS模块的彩信发送
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信...一般的PDU编码由A B C D E F G H I J K L M十三项组成。
linux c+perl实现gprs modem下载彩信的功能 欢迎品尝
Byte[] bs = File.ReadAllBytes("C:\\1.jpg"); string strbase64 = Convert.ToBase64String(bs, Base64FormattingOptions.InsertLineBreaks); String content = System.Web.HttpUtility.UrlEncode(strbase64); ...
TR800彩信模块全部开发资料.包含C参考代码,希望对大家有用
本程序是配合M2P使用的,让你有自己的sp号,做自己的彩信站! 对原1.0版做了些修改,使用说明: 1.修正JS不能生成的问题. 2.解决图片上传问题. 3.加入首页推荐和首页的图片分类列表(分类页面模板fenlei.asp),每次加入...
主要介绍了简单掌握Android开发中彩信的发送接收及其附件的处理,由于微信的流行,使用彩信的用户已经很少了,简单了解即可,需要的朋友可以参考下