移动返回错误状态码

移动返回错误状态码
移动返回错误状态码

ISMG向SP送交状态报告中的STAT字段含义:发送短信的应答结果。SP根据该字段确定CMPP_SUBMIT消息的处理状态。

错误对照

CB:0001 非神州行预付费用户

CB:0005 PPS用户状态异常(包括未头次使用、储值卡被封锁、储值卡进入保留期、储值卡挂失)

CB:0007 用户余额不足

CA:0054 发送消息失败

CB:0001 非神州行预付费用户(用户已经被销号)

CB:0002 数据库操作失败

CB:0053 梦网用户不存在

CB:0005 移动用户数据异常

CB:0007 用户余额不足

DELIVRD 消息发送成功

EXPIRED 表示因为用户长时间关机或者不在服务区等导致的短信息超时没有递交到用户手机上

REJECTD 消息因为某些原因被拒绝

UNDELIV 表示全球通用户因为状态不正确如处于停机、挂起等状态而导致的用户无法享受服务

MC:xxxx 系统未从短信中心接收到状态报告

MC:xxxx 没有从SMSC处接收到状态报告时的状态报告

MI:xxxx 同“EXPIRED”

MN:xxxx 同“REJECTD”

MB:0066 短信中心回的,超作最大发送次数可能是手机满了。

MK:0015 可能是手机满了。

MK:xxxx 同“UNDELIV”

网关返回大量的DA:0054错误原因分析:出现这个问题是由于网关发送鉴权批价请求到MISC时,MISC不给响应或者网关和MISC连接阻塞引起;

DB:0100 手机不存在

DB:0101 手机错误

DB:0102 用户停机用户冲值后,要主动上行一条信息到SP,才能激活用户的短信接收服务DB:0103 用户欠费

DB:0104 用户没有使用该业务的权限

DB:0105 业务代码错误

DB:0106 服务代码错误

DB:0107 业务不存在

DB:0108 该业务暂停服务

DB:0109 该服务种类不存在

DB:0110 该服务种类尚未开通

DB:0111 该业务尚未开通

DB:0112 SP代码错误

DB:0113 SP不存在

DB:0114 SP暂停服务

DB:0115 用户没有定购该业务

DB:0116 用户暂停定购该业务

DB:0117 该业务不能对该用户开放

DB:0118 用户已经订购了该业务

DB:0119 用户不能取消该业务

DB:0120 话单格式错误

DB:0121 没有该类业务

DB:0122 接收异常

DB:0123 业务价格为负

DB:0124 业务价格格式错误

DB:0125 业务价格超出围

DB:0126 该用户不是神州行用户

DB:0127 该用户没有足够的余额

DB:0128 补款,冲正失败

DB:0129 用户已经是梦网用户

DB:0130 用户在BOSS中没有相关用户数据

DB:0131 BOSS系统数据同步出错

DB:0132 相关信息不存在

DB:0133 用户数据同步出错

DB:0134 SP数据同步出错

DB:0135 业务数据同步出错

DB:0136 用户密码错误

DB:0137 伪码信息错误

DB:0138 用户相关信息不存在

DB:0140 用户未点播该业务

DB:9001 网络异常

DB:9007 业务网关超过限制的流量

---------------------------------------------------------------------------------------------------------

1 由SMSC返回的一般结果

状态报告含义说明处理建议

DELIVRD 消息发送成功用户成功接收到短信——

EXPIRED 因为用户长时间关机或者不在服务区等导致的短消息超时没有递交到用户手机上超时不处理

REJECTD 消息因为某些原因被拒绝不同的网关具有不同的错误原因和运营商对日志UNDELIV 全球通用户因为状态不正确如处于停机、挂起等状态而导致用户无法接收到短信不可及不处理

2 SCP返回的错误

状态报告含义说明处理建议

CA类错误:短信网关和SCP之间连接发送时产生错误的状态报告

CA:0051 尚未建立连接移动部错误不处理

CA:0052 尚未成功登录移动部错误不处理

CA:0054 超时未接收到响应消息移动部错误不处理

CA:0111 SCP厂家自定义的错误码移动部错误不处理

CB类错误:SCP返回错误处理结果的状态报告

CB:0001 非神州行预付费用户无效或者空号清除订购关系

CB:0005 PPS用户状态异常(包括未头次使用、储值卡被封锁、储值卡进入保留期、储值卡挂失)移动用户数据异常清除订购关系

CB:0007 用户余额不足不能扣费,影响包月话单连续两个月扣费不成功,清除订购关系CB:0016 参数错误移动部错误不处理

CB:0018 重复发送消息序列号msgid相同的计费请求消息移动部错误不处理

CB:0022 SCP互联失败移动部错误不处理

CB:0047 过期用户或者用户不支持梦网业务清除订购关系

CB:0053 梦网用户不存在无效或者空号清除订购关系

3 管理平台DSMP返回的错误

状态报告含义说明处理建议

DA类错误:短信网关和DSMP之间连接发送时产生错误的状态报告

DA:0054 超时未接收到响应消息移动部错误不处理

DB类错误:DSMP返回处理错误结果的状态报告

DB:0101 手机错误无效或者空号清除订购关系

DB:0102 用户停机用户已经停机若连续两个月停机,清除订购关系

DB:0107 业务不存在多用于点播业务鉴权程序检查LinkID和业务代码是否正确

DB:0115 用户没有订购该业务订购关系不同步清除订购关系

DB:0116 用户暂停订购该业务订购关系不同步清除订购关系

DB:0122 接收异常移动部错误不处理

DB:9001 网络异常移动部错误不处理

DB:9007 业务网关超过限制的流量移动部错误不处理

4下一级短信网关ISMG返回的错误

状态报告含义说明处理建议

IB类错误:下一级ISMG返回错误响应消息时的状态报告

IB:0008 流量控制错移动部错误不处理

IB:0009 前转判断错误移动部错误不处理

IB:0070 网络断连或者目的设备关闭端口移动部错误不处理

IB:0100 移动部错误不处理

IB:0113 移动部错误不处理

IB:0255 移动部错误不处理

IC类错误:下一级ISMG无响应消息时的状态报告

IC:0154 移动部错误不处理

5短信中心SMSC返回的错误

状态报告含义说明处理建议

MA类错误:ISMG连接SMSC产生错误时的状态报告

MA:0051 尚未建立连接移动部错误不处理

MA:0054 超时未接收到响应消息移动部错误不处理

MA:0191 SMSC厂家自定义的错误码移动部错误不处理

MB类错误:SMSC返回错误时的状态报告

MB:0019 移动部错误不处理

MB:0020 无效的SYSTEMID 移动部错误不处理

MB:0065 目的地址错误移动部错误不处理

MB:0066 无效的定时时间移动部错误不处理

MB:0070 移动部错误不处理

MB:0077 移动部错误不处理

MB:0088 移动部错误不处理

MB:0145 SMSC厂家自定义的错误码移动部错误不处理MB:0147 SMSC厂家自定义的错误码移动部错误不处理MB:0192 SMSC厂家自定义的错误码移动部错误不处理MB:0193 SMSC厂家自定义的错误码移动部错误不处理MB:0241 SMSC厂家自定义的错误码移动部错误不处理MB:0244 SMSC厂家自定义的错误码移动部错误不处理MB:0250 SMSC厂家自定义的错误码移动部错误不处理MB:4024 移动部错误不处理

MB:4025 移动部错误不处理

MC类错误:SMSC无返回时的状态报告

MC:0015 移动部错误不处理

MC:0021 移动部错误不处理

MC:0055 移动部错误不处理

MC:0151 移动部错误不处理

MC:0199 移动部错误不处理

MH类错误:

MH:0000 移动部错误不处理

MI类错误:同EXPIRED

MI:0000 移动部错误不处理

MI:0008 移动部错误不处理

MI:0013 移动部错误不处理

MI:0022 移动部错误不处理

MI:0024 移动部错误不处理

MI:0029 移动部错误不处理

MI:0036 移动部错误不处理

MI:0045 移动部错误不处理

MI:0057 移动部错误不处理

MI:0255 移动部错误不处理

MJ类错误:

MJ:0000 移动部错误不处理

MK类错误:同UNDELIV

MK:0000 移动部错误不处理

MK:0001 移动部错误不处理

MK:0008 移动部错误不处理

MK:0009 移动部错误不处理

MK:0011 移动部错误不处理

MK:0013 移动部错误不处理

MK:0022 移动部错误不处理

MK:0029 移动部错误不处理

中国移动 Mobile Market 开发者社区 统一开发环境

统一开发环境(专业版)产品白皮书 MM开发者社区统一开发环境(Unified Development Environment) 专业版V1.0产品白皮书 中国移动Mobile Market开发者社区

目录 一、产品综述 (3) 1.1 产品简介 (3) 1.2 版本历史 (3) 二、体系结构 (4) 2.1 产品组成部分 (4) 2.2 产品体系结构 (5) 2.3 产品发展方向 (5) 2.4 运行所需环境 (6) 三、Android 开发实例 (7) 3.1 创建模拟器 (7) 3.2 创建项目 (8) 3.3 运行程序 (9) 四、J2ME(K-Java)开发实例 (10) 4.1 创建模拟器 (10) 4.2 创建项目 (11) 4.3 运行程序 (12) 五、Symbian开发实例 (13) 5.1 创建模拟器 (13) 5.2 创建项目 (14) 5.3 运行程序 (15) 六、技术支持 (16) 6.1 感谢试用 (16) 6.2 在线支持 (16) 6.3 意见反馈 (16)

一、产品综述 1.1 产品简介 随着手机开发技术的不断更新,开发者在日常开发过程中需要整合和配置越来越多的手机开发包,维护各类平台参数,为开发与项目管理带来了挑战。MM开发者社区从开发者的角度出发,开发了一套基于Eclipse IDE的统一开发环境,通过在该开发平台上整合多种手机应用的开发包(SDK)及对应的Eclipse Plugin,可以满足Android、J2ME (K-Java)、Symbian的原生态开发。 MM开发者社区统一开发环境(简称:UDE)拥有以下特点: 1)只要下载安装一次,即可快速拥有稳定可靠的手机应用开发平台; 2)开发者可以根据自己的需要自由选择所需的开发环境; 3)安装程序智能判断现有环境,自动为用户安装和设置配套工具。 UDE不但适合初级开发者,更适合有一定开发经验的中高级开发者,帮助开发者快速安装、部署和实施自己的开发环境和开发成果。统一开发环境在接下来的时间里还会继续丰富和完善现有的功能,未来还将集成能力集市库、终端信息库、远程测试功能、社区互动等多种平台的核心功能,为MM开发者提供更加完善的社区服务。 1.2 版本历史 Version 1.0.36.2000 (2011/05/10) 完成三类SDK的整合(Android、J2ME、Symbian),智能判断运行环境,创建和运行手机应用,支持Windows XP、Windows 7平台。修复了一些系统兼容性问题。

中国移动广东公司工业行业平台合作伙伴招募公告

中国移动广东公司工业行业平台合作伙伴招募公告为提升工业行业方案能力和服务能力,中国移动广东公司(以下称“广东移动”)拟招募具备较强实力的合作商入围广东移动工业行业平台合作伙伴库,共同向行业客户提供多样化、有竞争力的产品和解决方案,共同拓展市场。符合本项目资格要求的供应商可前来应答。 一、项目概况 1.招募领域:本次招募的合作领域包括但不限于以下四个: 领域一:工业互联云平台 能够有效整合产品设计、生产工艺等数据资源,汇聚设计能力、生产能力、知识模型等制造资源,提供专业应用平台及集成服务。 领域二:智能工厂 能够构建智能化生产系统、网络化分布生产设施,实现生产过程的智能化。 领域三:工业视觉 基于工业视觉的自动化处理平台、图形图像处理系统以及控制系统。 领域四:工业园区平台 能够提供园区综合服务平台,实现园区整体的数字化、网络化、智能化改造,为园区业主方、园区企业、园区企业员工提供园区服务,同时又满足包括园区业主方、运营部门、执行部门在内的管理者对园区多方位多角度的管理需求。 2.项目规模:本项目为入围合作伙伴选型,未针对具体项目,根据广东移动项目实际拓展需求开展合作,不设预算上限。 3.服务地点:广东省(原则上)。

4.中选家数:不设上限,同一供应商可中选多个领域。 5.资格审查方式:本项目采用资格后审的方式。 二、合作模式 1.产品合作模式:中国移动广东公司向合作伙伴开放通信服务、移动云、物联网、大数据、人工智能等自有能力套件,与合作伙伴提供的行业应用套件结合,形成有竞争力的行业产品或应用,由合作伙伴一方或者双方共同推广销售。 2.合作伙伴权益:中国移动广东公司向合作伙伴提供技术、设备、营销、销售支持,且收益分配灵活,帮助合作伙伴与广东移动共同拓展市场获取收益。

BeauPhone录音系统 关于TCPIP协议 出现windows socket error(10048)错误的说明

BeauPhone录音系统 关于TCPIP协议 出现windows socket error(10048)错误的说明 BeauPhoen录音系统支持同一网段的网络查询等操作,这需要录音软件的服务器端和客户端的配合,BeauPhoen录音系统采用Socket方式支持这一功能,并占用8个TCP/IP端口。 BeauPhoen录音系统的服务器端和客户端默认占用 8000—8007 这个段的8个TCP/IP 端口,开始端口是8000。 在启动BeauPhone录音系统的服务器端时,有的弹出如下界面: 导致上述问题的原因和解决方法如下: 1、系统虚拟内存太小或者C盘满了: 如果是这种,请自己查资料加大虚拟内存量,并保证C盘还有充足的空间。 2、是你电脑里面某个软件的问题: 这个错误可能是你计算机的Socket句柄资源用尽导致的,很可能是一些木马程序(比如盗取密码的程序需要将盗取的密码发送到某台机器上等等)不断的向某个连接发出连接申请,导致录音系统没有办法申请Scoket句柄资源。 如果是这种情况,需要杀毒;如果杀毒没杀到,就装个防火墙看看;如果追求干脆彻底的话,就只有重新安装Windows操作系统了。 3、防火墙拦截了出站的要求:

建议可以在防火墙的信任规则中加入录音系统程序的IP地址和相应的端口,但不推荐关闭防火墙。 4、关闭Windows系统错误提示: 在《管理工具》-《服务》中,停止ssdp discovery servic服务和Error repoting 服务。这种处理方法并不解决实际问题,不推荐使用。 5、端口或IP冲突: 可能是其他系统或程序占用了BeauPhone录音系统的默认端口,如果无法避免,就要更改系统服务器端和客户端的默认端口,更改的方法是: A、在客户端: 直接在客户端的登录界面的端口号框内填入要使用的开始端口号码即可,如下图: B、在服务器端: 在录音系统安装目录(根据版本不同,缺省目录可能是C:\BeauPhone、或

Linux socket错误分析

Linux网络编程socket错误分析 socket错误码: EINTR:4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv 的返回值为0,那表明连接已经断开,接收操作也应该结束。 ETIMEOUT:110 1、操作超时。一般设置了发送接收超时,遇到网络繁忙的情况,就会遇到这种错误。 2、服务器做了读数据做了超时限制,读时发生了超时。 3、错误被描述为“connect time out”,即“连接超时”,这种情况一般发生在服务器主机崩溃。此时客户TCP 将在一定时间内(依具体实现)持续重发数据分节,试图从服务TCP 获得一个ACK 分节。当最终放弃尝试后(此时服务器未重新启动),内核将会向客户进程返回ETIMEDOUT 错误。如果某个中间路由器判定该服务器主机已经不可达,则一般会响应“destination unreachable”-“目的地不可达”的ICMP消息,相应的客户进程返回的错误是EHOSTUNREACH 或ENETUNREACH。当服务器重新启动后,由于TCP 状态丢失,之前所有的连接信息也不存在了,此时对于客户端发来请求将回应RST。如果客户进程对检测服务器主机是否崩溃很有必要,要求即使客户进程不主动发送数据也能检测出来,那么需要使用其它技术,如配置SO_KEEPALIVE Socket 选项,或实现某些心跳函数。 EAGAIN: 1、Send返回值小于要发送的数据数目,会返回EAGAIN和EINTR。 2、recv 返回值小于请求的长度时说明缓冲区已经没有可读数据,但再读不一定会触发EAGAIN,有可能返回0表示TCP连接已被关闭。 3、当socket是非阻塞时,如返回此错误,表示写缓冲队列已满,可以做延时后再重试. 4、在Linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno 代码为11(EAGAIN),表明在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。 EPIPE: 1、Socket 关闭,但是socket号并没有置-1。继续在此socket上进行send和recv,就会返回这种错误。这个错误会引发SIGPIPE信号,系统会将产生此EPIPE错误的进程杀死。所以,一般在网络程序中,首先屏蔽此消息,以免发生不及时设置socket进程被杀死的情况。 2、write(..) on a socket that has been closed at the other end will cause a SIGPIPE. 3、错误被描述为“broken pipe”,即“管道破裂”,这种情况一般发生在客户进程不理会(或未及时处理)Socket 错误,继续向服务TCP 写入更多数据时,内核将向客户进程发送SIGPIPE 信号,该信号默认会使进程终止(此时该前台进程未进行core dump)。结合上边的ECONNRESET 错误可知,向一个FIN_WAIT2 状态的服务TCP(已ACK 响应FIN 分节)写入数据不成问题,但是写一个已接收了RST 的Socket 则是一个错误。

中国移动能力开放白皮书_定稿

中国移动能力开放白皮书 (V1版) 中国移动 2016年12月

目录 1前言 (1) 1.1 范围 (1) 1.2中国移动十三五“大连接”战略 (1) 2中国移动能力开放愿景 (2) 3中国移动能力开放 (2) 3.1 能力开放概览 (2) 3.2基础通信能力 (3) 3.2.1 短信/语音验证码 (3) 3.2.2 超级短信 (4) 3.2.3 云端群呼 (4) 3.2.4 语音/视频会议 (5) 3.2.5 来电身份提示 (6) 3.2.6 拨打验证 (7) 3.2.7 后向流量 (8) 3.2.8 融合通信 (9) 3.2.9 典型案例 (12) 3.3互联网能力 (15) 3.3.1 和通行证 (15) 3.3.2 互联网计费 (18) 3.3.3 数据分析服务 (21) 3.3.4 消息推送 (23) 3.3.5 互联网广告 (24) 3.3.6 139邮箱能力 (26) 3.4 物联网能力 (29) 3.4.1 应用开发能力 (29) 3.4.2 BaaS支撑能力 (30) 3.4.3 多源接入及存储能力 (32) 3.4.4 通信状态数据服务 (34) 3.4.5 流量信息服务 (36) 3.4.6 SIM卡信息数据服务 (38) 4结束语 (39)

1前言 1.1 范围 本白皮书立足中国移动十三五期间“大连接”战略,详细介绍中国移动能力开放愿景,旨在汇聚中国移动的优质资源、能力为合作伙伴提供全方位服务,与合作伙伴共同构建开放生态,实现互利互赢。第一版重点推出基础通信能力、互联网能力和物联网能力。 1.2中国移动十三五“大连接”战略 中国移动将牢固树立“创新、协调、绿色、开放、共享”的发展理念,准确把握万物互联时代特征,立足当前,布局长远,全面实施大连接战略。中国移动在厚植用户优势的基础上,不断拓展连接广度和深度,着力做大连接规模,做优连接服务,做强连接应用,努力开拓大市场、打造大网络、夯实大能力、构建大协同,在确保发展质量的基础上持续提升连接价值,到2020年实现连接数量“翻一番”。 图1.1 中国移动大连接战略目标

中国移动手机阅读业务内容合作伙伴管理办法

中国移动手机阅读业务内容合作伙伴管理办法 目录 第一章概述 (3) 第一节适用范围 (3) 第二节内容概要 (3) 第三节名词解释 (3) 第四节解释修订权 (4) 第二章合作模式及商务模式 (4) 第三章合作伙伴资质管理 (4) 第一节手机阅读业务内容合作伙伴资质要求 (4) 第二节合作伙伴资质备案 (5) 第四章合作伙伴引入流程 (5) 第一节总体原则 (5) 第二节合作伙伴引入方法 (6) 一、合作伙伴实力评估 (6) 二、合作伙伴资质审核 (7) 三、合作伙伴业务测试 (7) 四、引入流程细则 (8) (一) MCP提供引入资质初审材料 (8) (二) MCP提交引入资质终审材料 (8) 第五章合作伙伴协议签署办法 (9) 第一节协议模板 (9) 第二节协议协商 (10) 第三节协议签署 (10)

第六章合作伙伴考核及结算管理 (10) 第一节MCP分层分级管理机制 (10) 一、划分标准 (11) 二、积分管理评估 (11) 三、资源配置倾斜 (11) 第二节、结算及投诉管理 (12) 一、结算原则 (12) 二、结算付款流程及要求 (13) 三、对帐管理 (14) 四、投诉管理 (15) 五、投诉处理流程 (15) 第七章合作伙伴退出管理 (16) 第一节自然退出 (16) 第二节 MCP主动退出 (16) 第三节考核退出 (17) 第四节突发事件退出 (17) 第一章概述 为维护中国移动手机阅读业务市场秩序、提高手机阅读业务质量、促进手机阅读业务良性发展,根据《中国移动数据及信息业务基地管理办法(试行)》的要求,中国移动手机阅读基地(以下简称“阅读基地”)特制定《中国移动手机阅读业务内容合作伙伴引入管理办法》(以下简称“本办法”)。 本办法是在《中国移动手机阅读基地业务规范》的原则指导下,对中国移动手机阅读业务内容合作伙伴的引入原则进行明确,并对引入流程进行有效管 理。

SOCKET函数详解(My整理)

Socket 函数说明 1.1 库函数综述 1.1.1 套接字函数 表 1.1 Windows Sockets 1.1 版本Berkeley Sockets函数 函数名说明 accept()确认外来连接,并将它与一个立即建立的数据套接字联系起来。原始套 接字返回到监听状态 bind() 给未命名套接字赋一个本地名 closesocket()从进程对象参考表中删去一个套接字,只有当SO_LINGER设置时才阻塞connect()在指定套接字上初始化连接 getpeername() 获取与指定套接字连接的对等方的名字 getsockname() 获取指定套接字的当前名字 getsockopt() 获取与指定套接字相关的选项 htonl() 将一个32位数从主机字节顺序转换为网络字节顺序 htons() 将一个16 位数从主机字节顺序转换为网络字节顺序 inet_addr() 将一个用网际标准点分表示法表示的字符串地址转换成网际地址值 inet_ntoa() 将一个网际地址值转换成一个用点分十进制表示法表示的字符串地址ioctlsocket() 为套接字提供控制 listen() 在指定套接字上监听外来连接 ntohl() 将一个32位数从网络字节顺序转换为主机字节顺序 ntohs() 将一个16 位数从网络字节顺序转换为主机字节顺序 recv()从一个连接的套接字上接收数据 recvfrom()从一个连接或未连接的套接字上接收数据 select()执行多路同步I/O send()给一个连接套接字发送数据 sendto()给一个连接或未连接套接字发送数据 setsockopt() 设置与指定套接字相关的选项 shutdown() 关闭全双工连接的一部分 socket() 建立一个通讯用的末端点,返回一个套接字 注:标红函数作用在阻塞套接字上可以阻塞。 这些函数根据功能的不同可以分为如下几类: (1) 套接字函数。此类函数包括socket(),bind(),getpeername(),getsockname()和closesocket(),它们主要完成创建,关闭套接字功能,以及对套接字命名与名字获取。 (2) 网络连接函数。此类函数包括listen() ,accept(),connect()和shutdown(),它们完成网络连接(如虚电路)的建立与关闭。此类函数中有部分可阻塞。 (3) 数据传输函数。此类函数包括send(),recv() ,sendto()和recvfrom() ,它们完成网络数据的发送与接收,全部是可以阻塞的函数。 (4) 字节定序函数。此类函数包括htonl(),htons(),ntohl()和ntohs(),它们完成主机/网络之间数据字节顺序的转换。 (5) 地址转换函数。此类函数包括inet_addr(),inet_ntoa(),它们完成网络字符串地址和Internet 地址之间的转换。 (6) 套接字控制函数。此类函数包括getsockopt(),setsockopt(),ioctlsocket()和select(),它们设置/获取套接字的选项,控制/检测套接字的工作状态。其中select()函数在必要时可能阻塞。 只使用了上述函数Berkeley Sockets 源程序基本上可以不加修改地移植到Windows Sockets 环境中来。但是,移植过来的程序有一个最大的问题是“阻塞”。在Berkeley Sockets 中,套接字默认的工作模式是操作处于阻塞方式,一个阻塞操作可能阻塞整个Windows 环境。在非抢先Windows环境,强烈推荐程序员使用非阻塞(异步)操作,也就是说,推荐使用Windows Sockets 提供的异步选择函数代替可能阻塞的select()函数,并且用网络事件消息来驱动可能阻塞的网络连接函数(accept()和connect())和数据传输函数,这样设计的程序能更好地工作。 1.1.2 数据库函数 Windows Sockets定义了如表1.2 所示的“数据库”函数:

中国移动九大基地介绍

中国移动各大基地介绍

目录 中国移动各大基地介绍 (1) 中国移动互联网基地介绍 (3) 中国移动位置服务基地介绍 (4) 中国移动手机视频基地情况介绍 (5) 中国移动无线音乐基地介绍 (6) 中国移动电子商务基地介绍 (8) 中国移动手机阅读基地介绍 (9) 中国移动手机游戏及12580基地介绍 (11) 中国移动手机动漫基地介绍 (14) 中国移动物联网基地情况介绍 (16)

中国移动互联网基地介绍 2010年7月在中国移动集团总部统一部署规划下,中国移动互联网基地正式于广东成立。互联网基地牢牢把握互联网业务集中运营、互联网能力建设和互联网模式探索三大定位,从2011年6月起,逐步承接Mobile Market、飞信、梦网门户、139邮箱、移动微博、PUSHMAIL、企业飞信、WLAN、无线城市等多个互联网相关业务的开发运营和集中支撑,并基于开发者和消费者双边市场,以“做好开发者聚集的平台,做好用户喜爱的产品”为目标不断努力。 中国移动互联基地积极实践“开放合作、竞争发展”的理念,汇聚产业链中各方资源,共同打造健康发展的生态环境。2011中国移动首届全球开发者大会上,首次面向开发者发布了MM云、飞信+两大开放平台,整合中国移动各个基地的优势能力,为合作伙伴提供一站式服务。目前中国移动互联网基地签约开发者超过1万家;MM应用商城累计下载量超过10亿次;飞信、139邮箱注册用户数双双突破3亿,飞信月活跃用户数超过9000万,邮箱月活跃用户达到5600万。 中国移动互联网基地积极跟进行业发展趋势,结合运营商能力和优势,创新和服务,推出彩云、彩云通信录、应用内计费、数据分析能力等产品和服务,同时创新合作运营模式,通过开放MM应用库,且与业界优质互联网渠道、开发者形成多方共赢的局面。 未来,互联网基地将一如既往地把握移动互联网发展历史机遇,

移动信息化合作伙伴招募活动方案

一、项目背景 行业信息化市场如同崭新的蓝海,有着巨大的增长潜力和成长空间;同时它也是一项具有多样性、专业性、复杂性的宏伟系统工程,需要对行业特性有深入研究的合作伙伴来共同推动。 为促进行业信息化市场的开发和培育,为了共同为客户提供优质完善的综合信息化解决方案,中国移动集团XX有限公司XX分公司本着“合作、互通、共赢”的态度,面向全社会募集系统集成合作伙伴;热切期待与有志向、有能力从事系统集成工作的合作伙伴共同拓展信息化新蓝海,共同分享信息服务带来的丰硕成果,为XX带来新的信息化创业浪潮。 二、招募大会概述 XX移动以全面开放的合作资源,启动全新的全业务行业信息化合作模式,携手行业精英,共商大计,共谋发展,助力各行业提升信息化水平,共同打造信息化新时代! 以“合作、互通、共赢”为主题的XX移动全业务行业信息化合作伙伴招募大会将于201X 年X 月XX 日在XXXXXXX举行,会期一天。 此次活动包括主题大会和合作洽谈两个主要环节。到时,您可以现场了解XX移动全业务行业信息化合作招募计划,并可以现场和XX移动代表进行一对一深度洽谈,籍此建立您和移动的合作通道! 届时将有数百家行业信息化战略合作伙伴与您欢聚一堂。在此,我们诚挚地邀请您参加此次大会! 期待着您的积极参与! 三、合作对象 对行业信息化、企业信息化需求有着深刻理解,拥有基于全业务通信元素的信息化应用解决方案,愿意与XX移动一起共同帮助集团客户及其服务的对象提高信息化水平的IT企业,包括: 1、信息化应用提供商(AP)、软件开发商(ISV)、SAAS应用厂商等 2、业务集成商(SI) 3、其他与行业信息化、企业信息化相关的设备厂商、系统集成商等 四、招募企业要求 中国移动集团XX有限公司XX分公司此次招募的信息化合作伙伴为具备诚信经营,资金实力雄厚,认同中国移动企业文化,并具备以下条件: 1、必须具备有效企业法人营业执照,银行开户许可证、税务登记证。 2、企业经营运作稳定,业绩良好,有一定的信誉度;

socket返回值为0的问题排查

socket返回值为0的问题排查 背景知识: 链路的建立,要依赖于sctp底层链路的建立。需要配置的sctp参数包括: 本地ip、本地端口号、远端ip、远端端口号、心跳间隔、最大路径重传次数、INIT最大重传 次数、输入输出流个数等。 而建立socket是sctp建立连接的先决条件,我们使用的时socket函数创建的套接字: int socket_id = int socket(int af, int type, int protocol); 问题现象 将配置发送给sctp链路管理模块,触发sctp的建立。但是日志显示,利用socket建立的 socket_id为0。 通过在网上查阅了一些文章,发现socket建立的时候,socket_id是0,1,2的基本属于标准输 入输出套接字标识。通常用户自己创建的socket不会出现这个问题。 问题原因 socket_id为0,1,2的虽然是给标准输入输出用的,但是如果我们close(0)之后,该socket_id = 0的便处于“空闲”状态。用户利用socket函数创建套接字时,便会讲0分配给新创建的socket。 经过查找close函数使用的地方,最终定位到了一处: 1、该模块上下文初始化时,全被初始化为了0,该上下文结构体如下: typedef struct _wireshark_global_contxt_t { .... s32 udp_sock_id; ...} wireshark_global_context_t; 2、该模块初始化时,会建立初始socket连接 该模块建立socket连接时,只允许建立一个连接,因此为了防止存在多个连接的情况,在调 用socket函数创建socket之前,加入了如下判断 if (wiresahrk_gl_ctx.udp_sock_id >= 0) { close(wireshark_gl_ctx.udp_sock_id); wireshark_gl_ctx.udp_sock_id = INVALID_SOCKET; # INVALID_SOCKET = - 1} 于是就出现了close(0)的情况。 问题解决 1、上下文初始化时,将udp_sock_id初始化为非法值(-1) 2、close() socket连接的时候,判断条件为>0的情况下close

socket error

Permission denied. An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST). Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4 SP4 or later), another application, service, or kernel mode driver is bound to the same address with exclusive access. Such exclusive access is a new feature of Windows NT 4 SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option. WSAEADDRINUSE (10048) Address already in use. Typically, only one usage of each socket address (protocol/IP address/port) is permitted. This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that wasn't closed properly, or one that is still in the process of closing. For server applications that need to bind multiple sockets to the same port number, consider using setsockopt(SO_REUSEADDR). Client applications usually need not call bind at all—connect chooses an unused port automatically. When bind is called with a wildcard address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is committed. This could happen with a call to another function later, including connect, listen, WSAConnect, or WSAJoinLeaf. WSAEADDRNOTAVAIL (10049) Cannot assign requested address. The requested address is not valid in its context. This normally results from an attempt to bind to an address that is not valid for the local machine. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote machine (for example, address or port 0). WSAEAFNOSUPPORT (10047) Address family not supported by protocol family. An address incompatible with the requested protocol was used. All sockets are created with an associated address family (that is, AF_INET for Internet Protocols) and a generic protocol 无效(that is, SOCK_STREAM). This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto. WSAEALREADY (10037) Operation already in progress. An operation was attempted on a nonblocking socket with an operation already in progress—that is, calling connect a second time on a nonblocking socket that is

Socket编程协议错误代码解析

10004—WSAEINTR 函数调用中断。该错误表明由于对WSACancelBlockingCall的调用,造成了一次调用被强行中断。 10009—WSAEBADF 文件句柄错误。该错误表明提供的文件句柄无效。在MicrosoftWindowsCE下,socket函数可能返回这个错误,表明共享串口处于“忙”状态。 10013—WSAEACCES 权限被拒。尝试对套接字进行操作,但被禁止。若试图在sendto或WSASendTo中使用一个广播地址,但是尚未用setsockopt和SO_BROADCAST这两个选项设置广播权限,便会产生这类错误。 10014—WSAEFAULT 地址无效。传给Winsock函数的指针地址无效。若指定的缓冲区太小,也会产生这个错误。10022—WSAEINV AL 参数无效。指定了一个无效参数。例如,假如为WSAIoctl调用指定了一个无效控制代码,便会产生这个错误。另外,它也可能表明套接字当前的状态有错,例如在一个目前没有监听的套接字上调用accept或WSAAccept。 10024—WSAEMFILE 打开文件过多。提示打开的套接字太多了。通常,Microsoft提供者只受到系统内可用资源数量的限制。 10035—WSAEWOULDBLOCK 资源暂时不可用。对非锁定套接字来说,如果请求操作不能立即执行的话,通常会返回这个错误。比如说,在一个非暂停套接字上调用connect,就会返回这个错误。因为连接请求不能立即执行。 10036—WSAEINPROGRESS 操作正在进行中。当前正在执行非锁定操作。一般来说不会出现这个错误,除非正在开发16位Winsock应用程序。 10037—WSAEALREADY 操作已完成。一般来说,在非锁定套接字上尝试已处于进程中的操作时,会产生这个错误。比如,在一个已处于连接进程的非锁定套接字上,再一次调用connect或WSAConnect。另外,服务提供者处于执行回调函数(针对支持回调例程的Winsock函数)的进程中时,也会出现这个错误。 10038—WSAENOTSOCK 无效套接字上的套接字操作。任何一个把SOCKET句柄当作参数的Winsock函数都会返回这个错误。它表明提供的套接字句柄无效。 10039—WSAEDESTADDRREQ 需要目标地址。这个错误表明没有提供具体地址。比方说,假如在调用sendto时,将目标地址设为INADDR_ANY(任意地址),便会返回这个错误。 10040—WSAEMSGSIZE 消息过长。这个错误的含义很多。如果在一个数据报套接字上发送一条消息,这条消息对内部缓冲区而言太大的话,就会产生这个错误。再比如,由于网络本身的限制,使一条消息过长,也会产生这个错误。最后,如果收到数据报之后,缓冲区太小,不能接收消息时,也会产生这个错误。 10041—WSAEPROTOTYPE 套接字协议类型有误。在socket或WSASocket调用中指定的协议不支持指定的套接字类型。

中国移动业务合作伙伴引入管理办法

中国移动电子商务基地合作伙伴引入管理办法 中移电子商务有限公司 2013年4月

目录 总则 (3) 第一章合作伙伴分类和基本资质要求 (4) 第二章合作伙伴引入原则 (7) 第三章基地运营支撑方引入 (9) 第四章营销支撑方引入 (10) 第五章商品及服务提供商引入 (11) 第六章技术支撑方引入 (13) 第七章商户引入 (14) 第八章应用提供商引入 (15) 第九章商务模式管理 (16) 第十章专家库管理 (18) 第十一章附则 (19)

总则 第一条为规范中国移动电子商务基地(以下简称“基地”)业务合作伙伴的引入,促进业务快速、健康、有序发展,特制定本管理办法。 第二条基地合作伙伴的引入应当遵循公平竞争、公开公正、诚实信用的原则。合作伙伴引入结果的决策应遵循“高效务实、分级负责、集体决策”的原则。 第三条本管理办法适用于基地(中移电子商务有限公司)签约的合作伙伴。 第四条本管理办法对基地运营支撑合作伙伴、营销支撑合作伙伴、技术支撑合作伙伴、商品及服务提供商、应用服务提供商、采购或评估方式、商务模式等相关的管理流程进行了规定,以更加系统、科学、规范地指导业务合作伙伴的引入管理。

第一章合作伙伴分类和基本资质要求 第五条基地合作伙伴包括基地运营支撑方、营销支撑方、技术支撑方、商品及服务提供商、商户、应用服务提供商。 (一)运营支撑方:指负责支撑基地进行业务运营、客户服务、数据统计分析、业务监控、业务优化、运营策划等的合作伙伴。 (二)营销支撑方:指为基地所承担的全网支撑业务,提供营销支撑的合作伙伴。 (三)技术支撑方:指为基地提供业务平台、技术服务、技术维护等支撑的合作伙伴。 (四)商品及服务提供商:指为手机支付业务提供商品及服务的提供商。 (五)商户:指基地提供支付、营销、商品销售等电商服务的对象以及代理基地向第三方推广的对象,其引入不适用本管理办法。商户引入管理详见《中国移动电子商务基地商户合作管理办法》。 (六)应用服务提供商:指为手机钱包业务提供可下载应用的供应商。应用服务提供商引入管理详见《中国移动手机钱包业务应用合作方合作管理办法》。 第六条基地运营支撑合作伙伴需满足以下基本资质要求: (一)必须为具有独立法人资格的公司,公司注册资本原则上应不低于项目预算标的金额,外资股份比例不得超过50%,且股权变更必须向中国移动报备。

中国移动开发者社区应用开发要求

中国移动通信企业标准 中国移动开发者社区应用开 发要求 S p e c i f i c a t i o n F o r T h e A p p l i c a t i o n D e v e l o p m e n t o f C h i n a M o b i l e S D N 版本号:1.2.0 中国移动通信集团公司 发布 ╳╳╳╳-╳╳-╳╳发布 ╳╳╳╳-╳╳-╳╳实施 QB-╳╳-╳╳╳-╳╳╳╳

目录 前言 ................................................................................................................................................................. II 1 范围 (1) 2 规范性引用文件 (1) 3 术语、定义和缩略语 (1) 3.1 术语、定义 (1) 3.2 缩略语 (2) 4 业务概念 (2) 5 开发要求 (2) 5.1 权利责任 .......................................................................................................... 错误!未定义书签。 5.1.1 开发者权力 .......................................................................................... 错误!未定义书签。 5.1.2 责任 ...................................................................................................... 错误!未定义书签。 5.2 界面要求 (3) 5.2.1 启动画面(适用于游戏、软件) (3) 5.2.2 “关于”项说明 (3) 5.2.3 “帮助”项说明 (3) 5.2.4 “退出”项说明 (4) 5.3 安装卸载要求 (4) 5.4 联网要求 (4) 5.5 程序进程 (4) 5.6 数据读写(细化读写范围) (5) 5.7 计费功能 (5) 5.8 其他要求 (5) 6 接口说明 ...................................................................................................................... 错误!未定义书签。 7 用户体验相关的建议 (5) 7.1 用户界面设计原则 (5) 7.2 用户交互设计原则 (5) 7.3 几个固定按键的建议 (6) 7.4 应用界面文字格式建议 (6) 7.5 其他建议 (6) 8 编制历史 (6)

socket错误详解

WSAEINTR (10004) ?翻译:中断函数调用。 ?说明:阻止操作被中断通过调用WSACancelBlockingCall (Wsapiref_704y.asp)。 WSAEACCES (10013) ?翻译:权限被拒绝。 ?说明:尝试访问套接字访问权限被禁止的方式。例如,用于发送到广播的地址,但广播的权限未设置通过使用setsockopt(SO_BROADCAST) 时,将发生此错误。另一个可能导致WSAEACCES 错误的原因是,当调用绑定(Wsapiref_6vzm.asp)函数(在Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一个程序、服务或内核模式驱动程序绑定到同一地址具有独占访问权。这种独占的访问是一项新功能的Windows NT 4.0 SP4 和更高版本,并且它使用SO_EXCLUSIVEADDRUSE 选项的实现。 WSAEFAULT (10014) ?翻译:错误的地址。 ?说明:尝试使用指针参数的调用时,系统检测到一个无效的指针地址。如果程序传递了无效的指针值,或者如果缓冲区的长度太小,则会发生此错误。例如,如果一个参数,它是一种SOCKADDR 结构的长度小于sizeof(SOCKADDR) 的值,将发生此问题。 WSAEINVAL (10022) ?翻译:无效的参数。 ?说明:setsockopt (Wsapiref_94aa.asp) 函数提供了无效的参数(例如,指定参数的%)。有时,它也就是从插座的当前状态,调用例如,未在侦听的套接字接受(Wsapiref_13aq.asp)。 WSAEMFILE (10024) ?翻译:打开的文件太多。 ?说明:有太多打开的套接字。每个实现都可能具有套接字句柄可用的最大数目。这些句柄可能会提供每个进程的全局,或每个线程。 WSAEWOULDBLOCK (10035) ?翻译:资源暂时不可用。 ?说明:将返回此错误,无法立即完成,例如,非阻塞套接字操作从接收(Wsapiref_2i9e.asp)时无数据排队要从套接字读取。它是一个非致命错误,并可以以后再重试该操作。WSAEWOULDBLOCK 通常报告的调用结果连接(Wsapiref_8m7m.asp) 对非阻止套接字SOCK_STREAM,因为要建立的连接必须经过一些时间。 WSAEINPROGRESS (10036) ?翻译:现在正在进行的操作。 ?说明:阻止操作当前正在运行。Windows 套接字只允许一个阻塞操作为每个任务或未完成的每个线程。如果(无论它所引用的或任何其他套接字)进行任何其他函数

中国移动业务合作伙伴引入管理办法

中国移动业务合作伙伴引入管理办法 中国移动通信有限公司 2012年05月

目录 总则 (3) 第一章合作伙伴分类和基本资质要求 (4) 第二章合作伙伴引入原则 (7) 第三章自有业务运营支撑方引入 (9) 第四章自有业务营销支撑方引入 (9) 第五章移动梦网合作伙伴引入 (9) 第六章内容合作商和应用合作商引入 (12) 第七章商务模式管理 (14) 第八章专家库管理 (15) 第九章附则 (17)

总则 第一条中国移动增值业务开展过程中,要秉承“开放合作、竞争发展”、“客户选择、优胜劣汰”、“两个毫不犹豫”(当速度上与质量发生矛盾时,要毫不犹豫保证质量;当企业利益和客户利益发生矛盾时,要毫不犹豫保护客户利益)的管理原则,遵循市场原则,提高业务质量,加强端到端的产品管理,切实保障客户权益。 第二条为规范中国移动通信有限公司(以下简称总部)业务合作伙伴的引入,促进业务快速、健康、有序发展,特制定本管理办法。 第三条中国移动业务合作伙伴的引入应当遵循公平竞争、公开公正、诚实信用的原则。自有业务合作伙伴引入结果的决策应遵循“高效务实、分级负责、集体决策”的原则。 第四条本管理办法适用于中国移动总部签约的全网业务合作伙伴。增值业务基地(以下简称“基地”)或增值业务支撑省(以下简称“支撑省”)签约的全网业务合作伙伴、各省签约的本地业务合作伙伴的引入由基地、支撑省、各省公司应在本管理办法的原则指导下,结合实际情况,制定相应管理细则,并进行引入管理。相关管理部门应根据本管理办法,制定集团客户合作伙伴管理的实施细则。 第五条本管理办法对中国移动自有业务运营支撑方、自有业务营销支撑方、移动梦网合作伙伴、内容提供商、应用提供商的引入方式、采购或评估方式、商务模式等相关的管理流程进行了规定,以更加系统、科学、规范地指导业务合作伙伴的引入管理。

相关文档
最新文档