2.2.3.1 Windows Communication Foundation
WCF là công nghệ nền tảng nhằm thống nhất nhiều mô hình lập trình giao tiếp được hỗ trợ trong .NET 2.0 thành một mô hình duy nhất. Vào tháng 11 năm 2005, .NET 2.0 được Microsoft phát hành trong đó có cung cấp các hàm API riêng biệt cho các liên lạc dựa trên SOAP để tối đa hoá sự làm việc giữa các nền tảng sử dụng Web Services, đồng thời .NET 2.0 còn cung cấp các API để tối ưu việc liên lạc dựa trên mã nhị phân giữa các ứng dụng chạy trên hệ thống Windows gọi là .NET Remoting, các API cho các giao dịch phân tán, và API cho liên lạc dị bộ. WCF thống nhất các API này thành một mô hình duy nhất nhằm đáp ứng mô hình lập trình hướng dịch vụ. WCF có thể sử dụng các bản tin SOAP giữa hai tiến trình, do đó làm cho các ứng dụng dựa trên WCF có thể làm việc với các tiến trình khác thông qua việc giao tiếp sử dụng bản tin SOAP. Khi một tiến trình WCF liên lạc với một tiến trình không là WCF, các bản tin SOAP được mã hoá trên cơ sở XML, nhưng khi nó liên lạc với một tiến trình WCF khác, bản tin SOAP có thể được tối ưu hoá dựa trên mã hoá nhị phân.
Trong hệ thống này, WCF được sử dụng làm web service cung cấp các dịch vụ cần thiết cho hệ thống ví dụ như : đăng nhập, đăng kí, định vị,….
2.2.3.2 Thư viện KSOAP2
KSOAP2 là một thư viện SOAP web service client dành cho các môi trường java bị hạn chế như Applet hay các ứng dụng J2ME, Android,…
KSOAP2 chỉ cung cấp một số phương thức quan trọng của web service mà có thể là vấn đề với thiết bị di động.
Trong hệ thống này, thư viện KSOAP2 đóng vai trò gửi nhận dữ liệu giữa client Android và web service.
2.2.3.3 Internet Information Services
Internet Information Services còn được viết tắt là IIS. IIS được đính kèm với các phiên bản của Windows. Microsoft Internet Information Services (các dịch vụ cung cấp thông tin Internet) là các dịch vụ dành cho máy chủ chạy trên nền Hệ điều hànhWindow nhằm cung cấp và phân tán các thông tin lên mạng, nó bao gồm nhiều dịch vụ khác nhau như Web Server, FTP Server,…
Trong hệ thống triển khai thì đây là một web server cho phép cài đặt web service (cụ thể ở đây là WCF).
2.2.3.4 Microsoft SQl Server
SQL Server là một hệ thống quản lý cơ sở dữ liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server 2000 có thể kết hợp "ăn ý" với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....
Trong hệ thống triển khai thì đây là một server cơ sở dữ liệu lưu trữ các thông tin về người dùng, các giá trị RSS của các AP, thông tin về các địa điểm….
2.2.3.5 Giới thiêu về phần mềm lấy mẫu RSS
Phần mềm lấy mẫu là phần mềm trên điện thoại chạy hệ điều hành Android có giao diện cơ bản như sau:
Hình 2.5: Giao diện chung của phần mềm lấy mẫu RSS
Chức năng chính của phần mềm là: khi người dùng nhập các giá trị địa chỉ MAC của các AP cần lấy tín hiệu RSS và ấn nút “GET”, điện thoại sẽ scan tất cả các AP nằm trong tầm scan của điện thoại, chọn ra các AP có địa chỉ MAC tương ứng ở phía trên cần lấy mẫu RSS và hiển thị các giá trị RSS của các AP đó lên màn hình như sau:
Hình 2.6: Giao diện khi lấy mẫu của phần mềm lấy mẫu RSS
Người dùng sẽ nhập các giá trị RSS thu được vào cơ sở dữ liệu. Khi người dùng muốn xóa các dữ liệu đã lấy thì nhấn nút “CLEAR”.
Trong hệ thống triển khai thì đây là phần mềm cho phép lấy mẫu các tín hiệu RSS.