移动短信网关接入-华为API-CMPP2_SubmitSM

kyd4000 kyd4000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
实在找不到地方求助了,中国移动也没技术人员对接,我只能来求助完成的CSDN了

移动短信网关接入,使用的是华为API,初始化接口和登录都OK了,但发送短信不行。

'-----------------------------接口函数 ------------------------------
'初始化接口
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
CMPP2_IFInitInterface( _
ByVal dwCodeProtocol As Byte, _
ByVal dwDriverProtocol As Byte, _
ByVal pDriverParam As Byte() _
) As Boolean
End Function

'释放接口
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
CMPP2_IFExitInterface( _
) As Boolean
End Function

'登录
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
CMPP2_Login_R( _
ByVal SystemID As String, _
ByVal Password As String, _
ByVal byIFver As Byte _
) As Boolean
End Function

'退出登陆
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
CMPP2_Logout( _
) As Boolean
End Function


'检查是否有收信
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
HasDeliverMessage( _
ByVal dwTimeOut As Byte _
) As Integer
End Function


'检查是否有收信
<DllImport("SMEIDll.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function _
CMPP2_SubmitSM( _
ByVal byMsgID As Byte, _
ByVal byPKTotal As Byte, _
ByVal byPKNumber As Byte, _
ByVal SRR As Byte, _
ByVal byMsglevel As Byte, _
ByVal sServiceType As String, _
ByVal byFeeUserType As Byte, _
ByVal sFeeAddr As String, _
ByVal PID As Byte, _
ByVal UDHI As Byte, _
ByVal DCS As Byte, _
ByVal sSPID As String, _
ByVal sFeeType As String, _
ByVal sFeeCode As String, _
ByVal Expire As String, _
ByVal Schedule As String, _
ByVal OrgAddr As String, _
ByVal byUserNum As Byte, _
ByVal sDestAddrs As String, _
ByVal UDLen As UInt32, _
ByVal UserData As String, _
ByVal FCS As Integer _
) As Integer
End Function



‘-------------------------------------初始化和登录 (没问题)-----------------------------
Dim dwCodeProtocol As Byte = 5
Dim dwDriverProtocol As Byte = 1
Dim pDriverParam As Byte() = Encoding.ASCII.GetBytes("221.131.129.71 7890 5000")

Dim SystemId As String = "123456"
Dim PassWord As String = "123456"
Dim byIfver As Byte = 0


CMPP2_IFInitInterface(dwCodeProtocol, dwDriverProtocol, pDriverParam).ToString

CMPP2_Login_R(SystemId, PassWord, 32).ToString



’-------------------------------发送短信 (问题在下面 )--------------------------
Dim byMsgID As Byte = 0
Dim byPKTotal As Byte = 1
Dim byPKNumber As Byte = 1
Dim SRR As Byte = 1
Dim byMsglevel As Byte = 0
Dim sServiceType As String = "MJS0019903"
Dim byFeeUserType As Byte = 2
Dim sFeeAddr As String = ""
Dim PID As Byte = 0
Dim UDHI As Byte = 0
Dim DCS As Byte = 15
Dim sSPID As String = ""
Dim sFeeType As String = "01"
Dim sFeeCode As String = "00"
Dim Expire As String = ""
Dim Schedule As String = ""

Dim OrgAddr As String = "1062xxxx"
Dim byUserNum As Byte = 1
Dim sDestAddrs As String = "8613665185xxx"
Dim UserData As String = "hello 你好"
Dim UDLen As UInt32 = System.Text.Encoding.Default.GetBytes(UserData).Length
Dim FCS As Integer = 0

dim retInt as integer= CMPP2_SubmitSM(byMsgID, byPKTotal, byPKNumber, SRR, byMsglevel, sServiceType, byFeeUserType, sFeeAddr, PID, UDHI, DCS, sSPID, sFeeType, sFeeCode, Expire, Schedule, OrgAddr, byUserNum, sDestAddrs, UDLen, UserData, FCS)



返回的参数是 11 附录表代码没有11的,而且手机也收不到短信。
移动现在也没有技术人员在对接时做支持。

问题猜测:
1。 调用时数据类型转换错误
2。 参数赋值不符合网关要求。

...全文

相关推荐

短消息中心业务功能拆解:状态机、队列与SMPP实战

短消息中心SMSC是运营商与行业客户之间的关键网元,承担消息接收、存储转发、状态报告、优先级调度等核心职责。理解其状态机流转、队列调度与路由策略,是保障短信平台稳定性的基础。基于SMPP协议,工程师可通过bind、submit_sm、deliver_sm完成业务验证,并结合重试、有效期、黑白名单等参数调优,确保高并发下不丢消息、不回执错乱。无论是初入通信的产品经理,还是负责协议对接的开发运维,掌握这些工程化方法都能快速定位线上故障。本文从一线工程视角,系统拆解短消息中心业务功能落地的关键细节。

weixin_34013044

三相并网逆变器预测电流控制simulink仿真模型

内容概要:本文介绍了一个关于三相并网逆变器预测电流控制的Simulink仿真模型,重点实现了基于预测控制策略的电流环设计,以提升并网电能质量与动态响应性能。该模型涵盖了逆变器主电路、空间矢量脉宽调制(SVPWM)、锁相环(PLL)、坐标变换(如abc/dq0)以及电流预测控制算法等核心模块,能够有效实现对并网电流的精确跟踪与谐波抑制。仿真模型可应用于弱电网条件下的稳定性分析、电流控制策略优化及新型控制算法验证,部分资源附带参考文献与设计文档,便于科研复现与深入研究。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校研究生、科研人员及从事新能源并网技术开发的工程师。; 使用场景及目标:①用于研究三相并网逆变器在不同电网条件下的电流控制性能;②验证模型预测控制(MPC)在电流环中的应用效果;③支撑科研论文的仿真实验部分,辅助完成控制算法的设计与对比分析; 阅读建议:建议结合相关电力电子与电机控制理论基础,按照资源目录顺序逐步学习,重点关注控制算法与仿真模型的对应关系,并利用提供的参考文献深化理解,提升科研效率与创新能力。

欢多天天写代码

三相Z源逆变器四种升压控制、三次谐波最大升压控制LCL滤波【附参考资料】

内容概要:本文系统研究了三相Z源逆变器的升压控制技术,重点分析并实现了四种常规升压控制方法与基于三次谐波注入的最大升压控制策略,结合LCL滤波器进行系统优化设计,有效提升了电压增益与输出波形质量。通过Simulink搭建完整的仿真模型,对不同控制策略在动态响应、稳态精度及系统稳定性方面的性能进行了对比验证,提供了详实的参考资料以支持理论推导与仿真复现。研究成果对于提升可再生能源系统中逆变器的电压转换能力与运行可靠性具有重要应用价值。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员及从事新能源发电系统开发的工程技术人员。; 使用场景及目标:①深入理解Z源逆变器的独特升压机制及其与传统逆变器的区别;②掌握多种升压控制策略的设计原理与仿真实现方法;③应用于光伏、风电等需要高升压比和高质量并网性能的电力变换系统中,优化系统整体效率与稳定性。; 阅读建议:建议结合文中的仿真模型与参考文献,动手实践Simulink建模与参数调试,重点关注控制策略对升压效果、谐波抑制及滤波器动态特性的影响,从而深化对Z源逆变器控制机理的理解,并推动其在实际工程中的应用转化。

wlz249

高校技术转移办公室人员在推进成果对接时,如何提升匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

产业园区运营负责人如何高效对接企业技术需求与科研资源?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 4
收藏 已收藏
分享
返回顶部
kyd4000
C# 111,129 成员 642,538 内容