2015-07-01 10 views
1

Рассмотрите ситуацию, когда вы установили GSM-модем (DLink DWM-156 в моем случае) на свой компьютер. Тогда вы написали следующую программу Python, чтобы принимать все входящие вызовы:Как распознать тип входящего вызова? (Вызов данных или голосовой вызов)

import serial 

phone = serial.Serial("COM10", 115200, timeout=5) 

try: 
    time.sleep(1) 
    while(1): 
     x = phone.readline() 
     print(x) 
     if (x == b'RING\r\n'): 
      phone.write(b'ATA\r') 
      time.sleep(2) 

finally: 
    phone.close() 

Теперь вопрос:

  1. Есть ли способ, чтобы обнаружить, если входящий вызов голосовой вызов или вызов данных ?
  2. Может ли модем-модем инициировать вызов данных, или он может выполнять только голосовые вызовы?

ответ

1

Вы можете посмотреть here относительно команд голосового модема.

Я считаю, что если вы получите AT+VTX, тогда ответьте CONNECT, и данные с этого момента будут звуковыми данными.

Он также должен работать наоборот, чтобы инициировать голосовой вызов.

+0

спасибо. Есть ли разница между ** Voice modem ** и ** Dial up modem **, или два одинаковых? – Abraham

+0

«Голосовой модем - это аналоговый телефонный модем данных со встроенной возможностью передачи и приема голосовых записей по телефонной линии». Я думаю, что это зависит от их возможностей поддерживать голос и данные. Если вы можете обрабатывать необработанные данные, то я думаю, что можно отправлять голос по стандарту Dial up modem, если ваш клиент поддерживает его. Вот GSM-модем от Amazon, который заявляет, что будет поддерживать голос. http://www.amazon.com/Generic-Wavecom-Q2303A-Commands-Adapter/dp/B00BD1NQAQ –

+0

Благодарим вас за комментарий. Я уже прочитал определение голосового модема в этой ссылке Wiki. Но я хочу знать, соответствует ли он модемному модему или нет? – Abraham

1

Модем, который у вас есть, - это модем для передачи данных 3G (HSDPA) - он предназначен для установки соединения данных с сетью операторов PS (сеть с коммутацией пакетов).

Основные сетевые сети 3G имеют две основные части, с коммутацией каналов для передачи голоса и пакетной передачи данных.

Вещи немного запутались, так как вы можете сделать модемный вызов через голосовую сеть CS (данные преобразуются в «тоны» по речевому каналу, как объяснение очень высокого уровня), и вы можете сделать VoIP-вызов сеть передачи данных PS.

Для первого случая, в большинстве случаев вы не хотели бы этого делать, так как вы получите гораздо более высокую скорость по сети PS. В последнем случае ваш оператор может заблокировать (или попытаться заблокировать ...) VoIP-трафик, хотя многие из них сейчас не так дороги по многим планам, так что это уже не такая угроза для них.

Хотя модем, который у вас есть, вероятно, не настроен для отправки и приема голосовых вызовов, есть инструкции для некоторых 3G-ключей, чтобы обновить их, чтобы это разрешить, например, это видео объясняет, как это сделать для ключа Huawei: https://www.youtube.com/watch?v=mRF2cCFehRQ , Ваш модем действительно поддерживает легкую настройку для перенаправления вызовов или применения интенсивного тонального сигнала и т. Д., Быстро просмотрев руководство, но это не то, что вы хотите, я думаю.