`
chanshui
  • 浏览: 82760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C发彩信

阅读更多
如果你只是发送文件,使用下面的函数,把文件插入到彩信内容中,

   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发彩信指令

    这是控制SIM900发送彩信所需要的c语言代码,亲测能用

    c语言linux下的彩信编解码程序

    可以运行在linux, 将彩信数据解析出来, 里面有一完整demo。

    供应彩信二次开发接口,彩信开发平台,研发各种软件功能

    彩信开发接口系统提供基于数据库表的接口连接模式,这种方式可以跨越windows和Unix平台,同时可兼顾B/S和C/S应用,是一套全能的接口策略。利用本产品普通的开发人员可以在几个小时之内快速开发、测试并启用彩信/短信...

    C语言彩信源码(mmslib)

    彩信库(mmslib)完成它的设计、编码和测试,写了超过4000行的C代码(除去测试程序、注释、空行和头文件)。linux下编译运行。

    网秦手机彩信病毒专杀

    有效查杀塞班手机自动发彩信Commwarrior.C病毒,西门子SX1测试有效。

    彩信开发接口、长短信开发接口

    “绘声绘彩彩信中间件”,...('13999998888', '13988889999', 0, 512, '彩信测试-注意图片的路径是真实有效的', ' ', 'C:\mms_model.jpg', '0', 8, 0, ' ', ' ', ' ', 200, 140, 0, '20080101000003', ' ', ' ', ' ')

    mms彩信封包解包源码分享

    C实现的彩信封包解包源码,分享给大家,个人感觉还不错。

    彩信的编码解码(代码化)

    彩信的编码解码(代码化),对彩信的解码、编码有帮助。

    彩信病毒的分析和防范措施探讨

    随着移动数据业务的迅猛发展,手机病毒已经开始蔓延。本文针对手机病毒中高危害性的 Commwarrior病毒,介绍其基本特征:并结合移动GPRS核心网上的多媒体信息数据...关键词:c0删№ior;彩信病毒;GPRs核心网:防范措施

    caixin.rar_彩信

    发彩信 采用java实现,不多了,c的到是很多。

    彩信开发平台-彩信通数据库接口3.0试用版

    简介: 介绍了彩信通数据库接口3.0这款供彩信猫开发使用的彩信开发平台软件的功能特点及彩信开发流程。为彩信猫开发提供了一整套功能完善、性能稳定,同时可兼顾B/S和C/S应用,是一套全能的接口策略。

    C8051f020 sim300发送彩信

    需要用到c8051f020发送彩信的可以看看这个文档,使用sim300来发送的!希望对大家有帮助!

    移动点对点彩信编码结构

    移动点对点彩信编码结构 //--------------------------------------------------------------// 0605040B8423F0 //head D3 06 //gu ding 24 //gu ding 6170706C69636174696F6E2F766E642E7761702E6D6D732D6D...

    mms_send.rar_彩信发送

    用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下载彩信的功能 欢迎品尝

    彩信王106接口

    Byte[] bs = File.ReadAllBytes("C:\\1.jpg"); string strbase64 = Convert.ToBase64String(bs, Base64FormattingOptions.InsertLineBreaks); String content = System.Web.HttpUtility.UrlEncode(strbase64); ...

    TR800彩信模块全部开发资料

    TR800彩信模块全部开发资料.包含C参考代码,希望对大家有用

    QQ彩信超市 v1.1

    本程序是配合M2P使用的,让你有自己的sp号,做自己的彩信站! 对原1.0版做了些修改,使用说明: 1.修正JS不能生成的问题. 2.解决图片上传问题. 3.加入首页推荐和首页的图片分类列表(分类页面模板fenlei.asp),每次加入...

    简单掌握Android开发中彩信的发送接收及其附件的处理

    主要介绍了简单掌握Android开发中彩信的发送接收及其附件的处理,由于微信的流行,使用彩信的用户已经很少了,简单了解即可,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics