ใช้ pyserial ติดต่อกับ port usb modem(Aircard) โมเดมได้แล้ว
import serial
ser = serial.Serial(2) # aircard COMM port
ser.timeout = 2
ser.write('AT+CMGF=1\r') #check SMS text mode
reply = ser.read(2)
print reply # resonse OK
ser.close()
แต่ถ้าจะสั่งโทรคุยธรรมดาเหมือน voice modem คุยผ่านไมค์+ลำโพง จัดการกับ packet เสียงยังไงครับ
*ใช้ aircard 3G ของ I-Mobile รองรับ DTMF มีโปรแกรมที่แถมมาใช้โทรคุยเหมือนโทรศัพท์ได้
น่าจะเป็น AT command หรือเปล่าครับ
ถ้า modem ที่ว่ามี development kit มาให้ ก็อาจจะต้องทำ extension module คล้ายๆกับทำ wrapper แล้วเรียกใช้งานจาก python (ถ้ายังคิดจะใช้ python)
นอกจากนั้นจะต้องทำ gui ซึ่งก็เป็นอีกเรื่องนึง
สรุปคืองานนี้ไม่ง่ายครับ ถ้าไม่มี development kit ก็ยิ่งยากไปใหญ่ (ยากเพราะไม่รู้ api)
ทางเลี่ยงคือไปใช้ module gsm ที่มีฮาร์ดแวร์ไมค์และลำโพง แล้วใช้ AT command ควบคุมอุปกรณ์เหล่านั้น
พิมพ์ผิดครับ AT command
อันนี้ไม่มี SDK ครับ target คือมาตรฐาน AT (เข้าใจว่าส่วนของฮาร์ดแวร์โมเดมทุกรุ่นรองรับมาตรฐาน AT cmd และ DTMF แน่นอน)
เพียงแต่เห็นว่า TAPI มันทำได้อะไรได้เยอะกว่า
สงสัยถ้าต้นทุน development เยอะ คงต้องเปลี่ยนไปหาซื้อฮาร์ดแวร์ -*-
AT command เป็นแค่คำสั่งควบคุมโทรศัพท์ ถ้าจะรองรับเสียงด้วยต้องสร้างอีกช่องทางครับ