信令转发软件怎么测试

JavaScript012

信令转发软件怎么测试,第1张

一、使用jSMSEngine来测试AT信令模拟器的正确性:

1 测试模拟机器设备属性

执行java -cp ./jSMSEngine.jarcomm.jar ReadMessages

屏幕返回

//

ReadMessages(): sample application.

Using jSMSEngine API 1.2.7

Mobile Device Information:

Manufacturer : ITS Electronics Inc.

Model : ITS-2000 GSM Mobile Station

Serial No : 352626000138277

IMSI : 460000705108624

S/W Version : Revision: (Date: Feb 19 2004, Time: 00:54:52)

Battery Level : 0%

Signal Level : 64%

测试结果:手机数据符合要求。

2 测试消息发送

执行java -cp ./jSMSEngine.jarcomm.jar ReadMessages

SendMessage(): sample application.

Using jSMSEngine API 1.2.7

Mobile Device Information:

Manufacturer : ITS Electronics Inc.

Model : ITS-2000 GSM Mobile Station

Serial No : 352626000138277

IMSI : 460000705108624

S/W Version : Revision: (Date: Feb 19 2004, Time: 00:54:52)

Battery Level : 0%

Signal Level : 64%

Message Sent!

测试结果:消息成功发送。

二、 使用SmsControl 4.0测试短信接收

三条默认短信都能正常收到并显示出来。

短信能够循环自动显示出来。

发送短信正常。

测试结果:该模拟器在SmsControl 4.0 VB Sample环境中运行正常。

————————————————

版权声明:本文为CSDN博主「danny_xcz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/danny_xcz/article/details/521683

在WebRTC简介中提到信令服务器用于向中端传输数据,信令服务器是实现两个webRTC中端通信的重要角色。今天就来实现一下信令服务器。

作为前端开发对于后端的东西不是很熟悉,只能使用现成的一些服务器软件和nodejs来搭建信令服务器。

业务逻辑

当两个用户要进行通信时,他们首先要创建一个房间,成功加入房间之后,双方才能交换必要的信息。

当通信的双方结束通话后,用户需要发送离开房间的消息给信令服务器,此时信令服务器需要将房间内的所有人清除;如果房间里已经没有人了,还需要将空房间销毁掉。

这样的逻辑socket.io已经帮我们实现了,我们只需要使用就行,不需要自己重新开发。

因此,我们使用nodejs+express+socket.io实现信令服务器。

创建服务器

const http = require('http')//引入http库

const express = require('express')//引入express库

//创建HTTP服务,并侦听8980端口

const app = express()

const http_server = http.createServer(app)

http_server.listen(8080, '0.0.0.0')

1

2

3

4

5

6

7

1

2

3

4

5

6

7

首先,通过express创建一个Web应用;之后调用HTTP库的createServer()方法创建HTTP对象,即http_server;最后调用http_server对象的listen()方法侦听8080端口。通过上面的步骤就实现了一个HTTP服务。

注册socket.io的回调函数

io.sockets.on('connection', (socket) =>{

//收到message时,进行转发

socket.on('message', (message) =>{

//给另一端转发消息

socket.to(room).emit('message', message)

})

//收到 join 消息

socket.on('join', (room) =>{

var o = io.sockets.adapter.rooms[room]

//得到房