`
chanshui
  • 浏览: 84563 次
  • 性别: 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();
}
分享到:
评论

相关推荐

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

    本项目涉及的是在Linux环境下,使用C语言实现的彩信编解码程序。这个程序能够解析MMS数据,提取其中的信息,这对于开发者来说是极具价值的工具,特别是在处理MMS服务或者进行相关系统开发时。 1. **彩信解码原理**...

    SIM900发彩信指令

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

    彩信的编码解码

    首先,`mess_mms_encode.c` 文件是彩信编码的实现源代码。编码过程涉及将多媒体数据转换为适合通过移动网络传输的格式。这通常包括对内容进行压缩以减小文件大小,然后使用特定的协议(如WAP或3GPP)进行封装。编码...

    新的彩信规范文档有一个,使用新的soap发送附件的方式来发送彩信

    推荐使用Apache Axis2 for Java或C作为SOAP引擎,因为它们易于学习和使用,并能提升开发效率和产品的兼容性。Apache Axis2是一个强大的Web服务框架,它支持多种编程语言,能够帮助开发者快速构建和部署SOAP服务。 ...

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

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

    彩信制作之SMIL规范

    SMIL,即同步多媒体集成语言,是由W3C(万维网联盟)制定的一个标准,主要用于创建富媒体应用,如在线多媒体演示、电视指南和彩信。它通过定义时间、空间和导航关系,使得不同媒体元素能够协同工作,实现多媒体内容...

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

    在编程语言C中处理彩信编码解码,开发者通常需要使用特定的库和API,如OpenSSL、libpng、FFmpeg等。这些库提供了处理不同媒体类型所需的函数和接口。例如,使用libpng可以处理PNG图像的编码和解码,而FFmpeg则涵盖了...

    C语言彩信源码(mmslib)

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

    GSM AT彩信指令案例

    ### GSM AT彩信指令案例详解 #### 一、概述 在现代通信技术中,彩信(Multimedia Messaging Service, MMS)是一种允许用户通过移动网络发送包含文本、图像、音频和视频等多种媒体形式的消息的服务。GSM(Global ...

    短彩信数据表结构

    类型(收件箱、发件箱、草稿箱等)`type`,TP-Reply-Path位的值`reply_path_present`,主题`subject`,短信内容`body`,服务中心号码`service_center`,锁定状态`locked`以及错误代码`error_code`。 `pdu`表是MMS...

    彩信网关程序(JAVA)

    此外,持续集成和持续部署(CI/CD)也是现代软件开发的重要环节,可以帮助快速迭代和发布新功能。总之,开发一个彩信网关程序是一项复杂而系统的工程,需要深入理解通信协议、Java编程以及软件工程实践。

    彩信网关程序java

    Java的`javax.xml.parsers`和`org.w3c.dom`包提供了处理XML的工具。 5. **数据库操作**:彩信网关可能需要存储和检索用户信息、消息状态等数据,这需要用到数据库。Java的JDBC(Java Database Connectivity)接口...

    彩信显示smil说明文档

    ### 彩信显示SMIL说明文档精要 #### 核心知识点概览 彩信显示SMIL说明文档详细阐述了彩信(Multimedia Messaging Service,MMS)中的SMIL(Synchronized Multimedia Integration Language)文件的解析与显示流程。...

    caixin.rar_彩信

    描述中提到“发彩信,采用java实现,不多了,c的到是很多。”这暗示了这个压缩包包含的是一个用Java语言编写的用于发送彩信的程序或库。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、安全性以及丰富的...

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

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

    网秦手机彩信病毒专杀

    【网秦手机彩信病毒专杀】是一款针对塞班系统(Symbian)设计的专业反病毒软件,主要用于查杀一种名为“Commwarrior.C”的恶意彩信病毒。该病毒通过彩信传播,能够自动发送彩信给手机通讯录中的联系人,导致用户话费...

    彩信smil经典教程

    SMIL由W3C(World Wide Web Consortium)制定,它的核心目标是使多媒体内容的创建和播放变得更加简单。通过使用XML(Extensible Markup Language)语法,SMIL能够定义不同媒体元素的呈现顺序、播放时长、布局和交互...

    mms彩信封包解包源码分享

    本文主要围绕“mms彩信封包解包源码分享”这一主题,深入探讨MMS协议的基础知识、封包与解包过程,以及C语言实现的相关技术细节。 MMS协议基于WAP(无线应用协议)和SMPP(短消息传递协议)之上,用于在移动设备...

    mms_send.rar_彩信发送

    本文将深入探讨如何使用C语言通过GPRS模块实现彩信发送的功能。 首先,我们需要理解GPRS(General Packet Radio Service)是一种移动通信技术,它允许设备通过移动网络进行分组数据传输。GPRS模块是连接设备与GPRS...

Global site tag (gtag.js) - Google Analytics