Các module phần mềm điều khiển các khối chức năng phần cứng cơ bản: LCD, Keyboard, RS-232, USB, giao tiếp với thẻ nhớ ngoài SD card không đƣợc nói tới ở phần mô tả trong đề tài này.
Thiết bị này có thể coi nhƣ một thiết bị trung tâm, điều phối các thiết bị điện khác đƣợc kết nối tới nó nhƣ các thiết bị kiểu ON-OFF, các thiết bị cảm biến, hay các thiết bị cần truyền dữ liệu lớn nhƣ camera, audio,..
Do đó cần phải giải quyết các bàn toán cụ thể khi có yêu cầu cụ thể của thiết bị đầu cuối.
Giải thuật mô tả kết nối giữa thiết bị và phần mềm trên Android đƣợc mô tả chi tiết nhƣ sau:
Thiết bị nhận tín hiệu đồng bộ đi vào điều khiển bằng tin nhắn SMS từ Android. Thiết bị tự kiểm tra trạng thái kết nối GPRS của mình, thông báo tới Android địa chỉ IP của mình, khi địa chỉ IP thay đổi do DNS của nhà mạng di động cấp lại cũng sẽ đƣợc thông báo tới Android qua SMS. Android sẽ lƣu trữ thông tin kết nối thay đổi này.
Thiết bị mở IP Port để nhận dữ liệu nhƣ là 1 server.
Khi Android cần gửi lệnh điều khiển hay gửi yêu cầu lấy trạng thái cũng nhƣ các tham số của thiết bị sẽ mở kết nối Socket tới thiết bị và gửi dữ liệu.
Khi kết nối IP không thể thành công, giao tiếp giữa Android và thiết bị sẽ thông qua SMS.
Hình 4-79: Biểu đồ tuần tự quá trình giao tiếp giữa thiết bị với phần mềm trên Android
CHƢƠNG 5: KẾT QUẢ VÀ HƢỚNG PHÁT TRIỂN