Dùng ussd gsm như thế nào
Giống như tin nhắn, tin nhắn USSD ngắn (tối đa 182 ký tự) nhưng không như tin nhắn, chúng có thể thực sự mở một kết nối mạng hai chiều giữa một thiết bị và một điểm kết cuối (network endpoint), cho nên chúng đáp ứng hơn so với SMS và có thể được sử dụng cho các dịch vụ tương tác theo thời gian thực.
Show
USSD được áp dụng cho nhiều dịch vụ như mobile banking, cập nhật phần mềm qua OTA, mạng xã hội, nạp tiền/ gửi tiền vào tài khoản thuê bao... Bà con dân IT sẽ nghe nhiều về nó ở vấn đề xâm nhập hệ thống bằng lỗ hỏng USSD này,kekeke .Một ví dụ thực tế khi ta tiến hành kiểm tra tài khoản trên một điện thoại ta có thể thấy như hình bên phải. Vậy với Sim900A này thì sau nhỉ, chắ ai từng dùng nó cũng chơi câu lệnh này thôi, kkk call.Call("*101#"); Vậy khi đó tín chúng ta sẽ đọc được trên Serial Monitor thế này Rõ ràng là thông tin trả về không phải là là một chuỗi các kí tự văn bản như SMS ta không thể xử lí bằng hàm "get" nữa. :3 nhưng rõ ràng nó là một chuỗi các kí tự đúng không, vậy vấn đề mấu chốt là moi chúng ở đâu! III. Tập lệnh AT trong thư việnLệnh AT, một trong các phương thức giao tiếp của nhiều thiết bị kĩ thuật số trong đó có cả các thiết bị GSM mà ở đây chính là Sim900A của chúng ta. Về bản chất mà thư viện chúng ta đang sử dụng cũng chỉ là một cách đơn giản hóa việc sử dụng lệnh AT mà thôi. Mình đã gặp nhiều vấn đề về việc sử dụng Sim900A này rất nhiều với thư viện do nhiều chức năng thư viện không đáp ứng (vạn vật biến hóa, ai mà biết các bạn có những ý tưởng sét đánh gì với nó mà viết hết trong thư viện, vậy tại sao chúng ta không tự khai thác nó! ) và giải phát đó chính là sử dụng tập lệnh AT. Đúng là một giải pháp tối ưu nhưng đối tượng chúng ta nhắm đến là giúp mọi người dễ tiếp cận nên mình sẽ bám sát vào thư viện! Đối với các cụ làng, trưởng buông, chùm sóc của chúng ta thì AT chẳng đáng mà nói,kkeeke. Vậy để mở rộng kiến thức về lệnh AT thì mọi người tự nghiên cứu nhá!!1. Gửi lệnh ATĐây là một câu lệnh để ra lệnh cho mô đun sim lấy thông tin tài khoản của sim từ máy chủ nhà mạng(giống như thao tác đã trở thành kinh điển, *101#-ấn nút ok hoặc nút gọi)kkkk! gsm.SimpleWriteln("AT+CUSD=1,\"*101#\""); Tại sao phải dùng lệnh này? Vì như trước đã nói thư viện chúng ta chưa có sẵn(khi rỗi biết đâu mình viết cho,kkk). Lệnh này nó phải sử dụng một thư viện để hoạt động đó là GSM, chắc hẳn ai hay vọc vạch thì khi cài IDE thì nó đã có sẵn nhằm sử dụng cho các mô GSM. Và khi ta khai báo sử dụng thư viện Sim900 thì thư viện GSM cũng sẵn kích hoạt. Về thành phần, câu lệnh này cho phép chúng ta thực hiện bất kì lệnh AT nào, hãy nghiên cứu nó, sẽ rất thú vị đấy! gsm.SimpleWriteln("_"); 2.Đón bắt nội dung trả vềCũng giống như khi call.Call("*101#"), nội dung trả về là tương tự nhưng chúng ta sẽ lấy được văn bản nhờ vào một xâu kí tự mặc định khi lệnh này trả về với chương trình sau: #include "SIM900.h" #include "SoftwareSerial.h" char state[50], msg[50], resp[50], phong[100]="TTL Phong";//khoi tao cac xau ki tu int numdata;//bien nay dung cho doc du lieu int flag=0; int tt=0;//de chuong trinh chay mot lan thoi void setup() { Serial.begin(9600); Serial.println("GSM Shield testing."); if (gsm.begin(2400)) Serial.println("\nstatus=READY"); else Serial.println("\nstatus=IDLE"); } void loop() { if(tt==0) { gsm.SimpleWriteln("AT+CUSD=1,\"*101#\""); delay(5000);//phai doi 5 giay moi gui va doc het du lieu char resp[100];//khoi tao xau cho noi dung tra ve gsm.read(resp, 100); //lay no Serial.println(resp);//in ra lan 2 delay(100); Serial.println(phong);//in xau nay xem choi,gion chu de thay su thanh cong,kkk strncpy(phong,resp,25);//chep xau noi dung ra xau ta muon Serial.println(phong);//in ra thanh cong tt=1;//cho dung chuong trinh } } Trong chương trình trên có sử dụng một số kĩ thuật xử lí xâu nhằm có xâu ta mong muốn để phục vụ nhiều mục đích. 3. Thao tác với xâu(chuỗi kí tự)Nếu bạn là một sinh viên hay người hiểu biết chuyên ngành CNTT thì thao tác với xâu tròg C++ là không còn gì để nói nhưng với người mới thì là một vấn đề vậy mình xin nó sơ qua. Trong chương trình trên mình sử dụng một thủ tục sao chép một phần xâu để có xâu mới và việc mình muốn như gửi tin nhắn, lưu trữ... muốn rõ hơn hãy xem tại đây nhá! strncpy(phong,resp,25); chép xâu resp vào xâu kí tự phong bắt đầu từ kí tự đầu tiên với 25 kí tự. Và đây là thành quả! một biểu hiện mọi người nhận ra ngay boy nhà nghèo
IV.Kết thúc
Rate node lên 13 thành viên đã đánh giá bài viết này hữu ích. Từ khóa: sim900 AT Tập lệnh Kiểm tra tài khoản module sim Chuyên mục: Level: Advanced - Nâng cao Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé! HIỆU ỨNG HALL VÀ CÁC ỨNG DỤNG CỦA NÓ (PHẦN I): LÝ THUYẾT ĐẠI CHÚNGTTL Phòng gửi vào Thứ ba, 19 Tháng 7, 2016 - 21:37
Xin chào mọi người, hôm nay mình xin bắt đầu một chuỗi bài viết mới, đó là về các ứng dụng của "HIỆU ỨNG HALL",một chủ đề vật lí rất hấp dẫn và có tính ứng dụng cao! Mong mọi người ủng hộ,cảm ơn mọi người! Vì nó khá mới mẻ nên mình phải tách ra, các bài viết sau mình sẽ hướng dẫn các bạn làm các sản phẩm ứng dụng nó, là cái gì thì đọc hết sẽ rõ nhá! Rate node lên 41 thành viên đã đánh giá bài viết này hữu ích. Từ khóa: hall từ trường Đo tốc độ hiệu ứng hall Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé! KHÓA THÔNG MINH - Cái nhìn tiếp cận các sản phẩm công nghiệp có tính ứng dụng cao - PHẦN I: Dùng mật khẩu (Sử dụng EEPROM)TTL Phòng gửi vào Thứ sáu, 15 Tháng 7, 2016 - 11:30
Xin chào tất cả mọi người, hôm nay mình xin giới thiệu với mọi người cách làm làm và tư duy tiếp cận các sản phẩm tương tự (mường tượng về hoạt động của các thiết bị) về KHÓA hiện đại. Một thiết bị vô cùng "quen thuộc" và nhiều pha làm chúng ta tức tưởi khi nó "CÓ cũng như KHÔNG" khi ta được các tay "đạo chích- KID version Việt Nam" thăm viếng. |