2010-05-06 32 views
7

Tôi cần triển khai một ứng dụng đơn giản để gửi tin nhắn thông báo ngắn trên màn hình điện thoại GSM qua modem GSM.
Tôi biết rằng tôi có thể sử dụng giao thức USSD gsm để gửi tin nhắn thay vì sms để tăng tốc độ gửi.Tôi có thể tìm thấy đặc tả lệnh USSD ở đâu?

  • Tôi có thể tìm thấy thông tin chi tiết về các thông báo USSD có sẵn ở đâu?
  • Tôi có thể tìm ví dụ hoặc ứng dụng mẫu ở đâu?
  • Tất cả các nhà khai thác di động đều hỗ trợ giao thức USSD?

Lorenzo

+0

Xem thêm http://stackoverflow.com/questions/5234489/ussd-interface-java-web-app-comunication/6909364#6909364 –

Trả lời

9

Bạn cần một máy chủ USSD/cửa ngõ vào điện thoại di động môi trường khai thác mạng của bạn, kết nối với mạng nhà khai thác SS7. Thông điệp USSD có thể được gửi từ điện thoại di động đến máy chủ USSD hoặc từ máy chủ USSD đến điện thoại di động. Không thể gửi tin nhắn USSD trực tiếp từ điện thoại này sang điện thoại khác, bạn cần chuyển tiếp tin nhắn qua máy chủ USSD.

Thư USSD không được chuẩn hóa, chúng cụ thể cho mạng di động và các ứng dụng có khả năng USSD. Tuy nhiên, có một số thông điệp USSD tiêu chuẩn thực tế được hiểu bởi nhiều HLR để truy vấn và định cấu hình những thứ như chuyển tiếp cuộc gọi.

USSD được chuyển qua SS7 bằng giao thức MAP. Logic nghiệp vụ được thực hiện trên đầu MAP là ràng buộc với việc thực hiện ngăn xếp giao thức thực tế. Ở phía máy chủ có thể là phần cứng (thẻ giao diện) cộng với các trình điều khiển hệ điều hành hoặc chỉ phần mềm, ví dụ: một SIGTRAN-Stack, tùy thuộc vào lớp vật lý được hỗ trợ (E1, SDH trên sợi quang, ATM hoặc Ethernet). Một ứng dụng mẫu phụ thuộc vào ngăn xếp giao thức mà nó chạy. Tìm các ứng dụng mẫu từ nhà cung cấp phần cứng giao diện hoặc ngăn xếp giao thức của bạn. Về phía khách hàng, bộ phận hỗ trợ USSD phụ thuộc vào thiết bị, ví dụ: thông qua API nhắn tin không dây J2ME JSR 120 ".

USSD không đảm bảo được gửi, đặc biệt là không có trong các tình huống chuyển vùng. Điều đó chỉ phụ thuộc vào nhà khai thác mạng di động của bạn. Nếu bạn không có thỏa thuận với nhà điều hành, anh ta có thể tường lửa các thông điệp USSD của bạn, đặc biệt nếu anh ta phát hiện khối lượng lớn phá vỡ các dịch vụ nhắn tin trả tiền của mình.

+0

Cảm ơn Bernd. Bây giờ nó rõ ràng. –

+0

Xin chào @Bernd, bạn có một số ví dụ về thông điệp USSD tiêu chuẩn được hiểu bởi hầu hết các HLR không? Tôi đang cố gắng tìm ra nó theo: http://stackoverflow.com/questions/17405151/is-there-a-standard-ussd-string-i-can-use-to-test-a-random-ussd- cổng vào – Thomas

Các vấn đề liên quan