PDA

View Full Version : ICQ và cách truyền tin nhắn thông wa ICQ



Mikami
21-10-2003, 03:43 AM
1. Những bạn nào học về Viễn Thông có thể giải thích làm cách nào mà ICQ có thể nhắm tin SMS được.

2. Mình có 1 người bạn xài SamSung A 500 ở England, xài mạng Vodafone , trong phần support của Vodafone thì có thể nhận tin của ICQ, nhưng khi nhắn bằng ICQ thì kô nhận được. Hỏi ICQ thì ICQ bảo là quá trình gửi ICQ gửi ICQ kô bảo đảm người nhận :cry:

Các bạn có thể giải thích giùm mình với.

Thân chào các bạn.

sketeton
26-10-2003, 02:38 PM
Ở góc độ một lập trình ứng dụng nhắn tin SMS thì như thế này :
- Cần có một server (máy tính ) nhận bản tin từ phía client khi connect vào server, cái này khá dễ cho mọi ngôn ngữ lập trình.
- Server cần có một đường E1 liên kết với tổng đài và phải xin được một điểm báo hiệu C7 . Card cắm vào server có thể là cart C7 , hoặc card E1, nếu sử dụng card E1 phải viết driver sử dụng MTP 1,2,3 . Cart C7 thì nhà sản xuất cung cấp đầy đủ API để phát triển ứng dụng.
- Các bản tin gửi tới server được truyển đến tổng đài từ card C7 thông qua báo hiệu số 7 từ đó được gửi tới mobile của người nhận.
- Quá trình này hoàn toàn không được đảm bảo nếu có sự cố trên mạng hoặc không roaming giữa các nhà cung cấp khác nhau. Bởi vì nhiệm vụ của server chỉ là conver sang dạng C7 và gửi về tổng đài , còn lại là phần của mạng viễn thông.
Còn góc độ một nhà quản trị mạng thì chịu thua.....

nausicaa
27-10-2003, 11:57 AM
Không phải phức tạp như vậy đâu, nếu phải viết đến phần giao tiếp với SS7 thì coi như bạn đã viết ra 1 cái SMS Center rồi.
Thực ra tất cả các SMS Center hiện nay đều cung cấp SMPP (Short Message Peer to Peer) protocol, bạn có thể lập trình kết nối vào SMSC để gửi tin nhắn đến các thuê bao, thông tin về SMPP có thể tham khảo tại đây http://opensmpp.logica.com/.
Theo mình nghĩ thì ICQ có thỏa thuận với nhiều nhà cung cấp dịch vụ điện thoại di động ở khắp thế giới, khi bạn muốn gửi 1 SMS đến 1 số DT nào đấy thì ICQ sẽ chuyển tin nhắn đó đến SMSC gần với tổng đài của số DT đó nhất rồi công việc còn lại là của SMSC.
Hiện nay Vinaphone và Mobifone cũng đều cho phép các khách hàng kết nối với SMSC của họ thông qua mạng Internet để gửi tin nhắn tuy nhiên bạn phải trả tiền tính theo số lượng tin nhắn đã gửi.

sketeton
28-10-2003, 12:09 AM
Dạ cảm ơn bác . Em lập trình viễn thông bọn nó bắt em viết thì em viết cais SMS application kiểu em đã nói . Còn cái kiểu của bác em hổng ham .. Cắm thêm một cái mobile qua cổng com của máy tính rồi truyền và nhận .... hic hic
..

nausicaa
28-10-2003, 01:07 AM
sketeton muốn lập trình giao tiếp với SMSC thì nền xem lại SMPP đi, hiện nay tất cả nhữnng dịch vụ cộng thêm trên SMS vd như gửi nhận mail, logo, livescore... của Vinaphone hay Mobifone đều là các service dùng SMPP để kết nối với SMSC hết.
Về nguyên tắc thì cách làm như sketeton nói là đúng, nhưng thực tế thì không ai làm như vậy cả, không ai đi viết lại 1 cái đã có sẵn.
Còn việc cắm thêm 1 cái mobile vào cổng COM hay kết nối với cổng hồng ngoại để nhận và gửi SMS là 1 cách khác không liên quan gi đế SMPP, chỉ dùng với số lượng SMS gửi đi ít thôi.

sketeton
28-10-2003, 08:57 AM
Oh ! Bác không hiểu ý em rồi. Công ty em trước làm một cái tương tự 1900-1570 giải trí với truỳền hình. Có một luồng E1 và một điểm báo hiệu C7 và bọn em viết cái phần củ chuỗi xử lý và tính toán. Nhưng đó là của công ty. Có nhiều cách để đi tới một đích. Nhà em quan trọng là xử lí realtime và số lượng lớn bản tin nên bắt buộc phải làm ở mức thấp .
Các dịch vụ của di động đều qua SMPP , quả là như vậy thưa bác. Nhưng kết nối tới SMSC cần phải qua một thiết bị mobile trung gian. Có thể test chương trình với một cái mobile cắm vào máy tính.. Nhưng kiểu đó thì em chẳng dám sài..
Bác có biết cách nào cho kết nối free vào SMSC không qua một thiết bị mobile trung gian thì chỉ cho em với . Em cảm ơn rất nhiều . Đồ C7 là đồ hàng hiệu bọn em cũng chả kiếm ăn được gì. Nếu có cách nào đó ví dụ như ICQ centrer cho phép kết nối free chẳng hạn bác biết thì chỉ dùm em với (tất nhiên là kết nối qua internet thôi - còn mua một cái mobile chuyên dụng thì em thôi chẳng sài hàng mobile nữa - sài application for mobile thôi ) .

nausicaa
28-10-2003, 11:27 AM
Ý của skeleton sao mình không hiểu chứ, mình đã có thời gian làm việc cho 1 GSM Operator rồi bạn à.
Sketeton cần kết nối trực triếp vớ SMSC thì SMPP chính là cái bạn cần đấy, SMPP chính là protocol để kết nối với SMSC thông qua TCP/IP chứ không phải dùng 1 thiết bị di động nào đâu, còn free thì không có operator nào cung cấp cho bạn đâu.
Nếu bạn muốn kết nối vào SMSC của Vinaphone hay Mobifoe bạn có thể liên hệ với 2 cty đó để họ cung cấp account và open firewall cho bạn connect vào SMSC của họ thông qua internet, tất nhiên bạn phải trả tiền trên số lượng tin nhắn, dĩ nhiên sẽ rẻ hơn giá tính cước từ handset. Còn nếu muốn gửi tin thông qua ICQ thì bạn có thể tự viết 1 chương trình kết nối thẳng với ICQ server để gửi, việc này đơn giản hơn phần mềm kết nối với SS7 nhiều, hoặc 1 cách khác bạn có thể dùng centericq để gửi SMS từ unix shell .
Theo mình biết thì CDIT cũng có sản phẩm phần mềm SMSC nhưng hiện nay họ vẫn kết nối với SMSC của Vinaphone và Mobifone thông qua SMPP để gửi SMSC.

sketeton
28-10-2003, 01:43 PM
Hic hic bác không để ý đến em viết . Bọn em đã viết song cái của nợ base on C7 hoạt động khá tốt nhưng nhiều nguyên nhân không tiện nói (chắc bác cũng hiểu) nên không thể áp dụng nó ( tất nhiên là không phải tại chương trình tệ quá ).
Dạ còn CDiT em cũng đã từng ngồi mòn đũng quần ở đó rồi . Cũng rứa - cũng sài C7 , em đi rồi có thay đổi gì thì em không được biết .
Dù sao thì cũng cảm ơn bác nhiều.... Thì em cũng làm SMS client cho vui thôi chứ mần ăn được thì phải làm ở phía server cơ.