Trong Hình 3.1 đã phân quá trình xử lý thành 3 phần. Phần ứng dụng (application) có nhiệm vụ nhận các lệnh từ phía yêu cầu, xử lý logic nếu có, sau đó gửi các yêu cầu xuống phần mạng. Ở phần mạng (network) có nhiệm vụ xử lý, chuyển đổi yêu cầu thành các thông tin theo chuẩn của mạng mà thiết bị đang sử dụng. Sau khi yêu cầu được chuyển đổi thành yêu cầu tương ứng của mạng, dữ liệu sẽ được đóng gói lại và gửi tới thiết bị. Nhiệm vụ truyền, nhận dữ liệu với thiết bị được phân thành một phần riêng, gọi là phần chuyển giao (transfer).
Việc phân quá trình xử lý thành các phần, lớp khác nhau giúp quá trình xử lý rõ ràng, dễ phát triển và thay đổi vì khi phát triển, thay đổi xử lý ở từng phần sẽ không ảnh hưởng tới phần khác.
23
3.2 Hướng triển khai vi dịch vụ thiết bị khi quản lý nhiều loại thiết bị:
Trong một vi dịch vụ thiết bị có thể sẽ phải quản lý nhiều loại thiết bị (tương ứng với nhiều hồ sơ thiết bị), mỗi loại thiết bị bao gồm nhiều tài nguyên thiết bị (device resource) bên trong, thì khi đó, việc xử lý tất cả chúng trong chương trình chính của vi dịch vụ sẽ trở nên phức tạp, cồng kềnh, sẽ phải sử dụng các câu lệnh kiểm tra trường hợp (trong lập trình thường dùng “switch - case” hoặc “if - else”) với rất nhiều trường hợp cần xét. Ví dụ trong Hình 3.2 bên dưới (xét các hàm gọi lại và xử lý lệnh), giả sử một dịch vụ thiết bị quản lý nhiều thiết bị loại A, B... và mỗi loại có nhiều tài nguyên thiết bị A1,A2... An, B1, B2... Bn... thì các hàm trong chương trình chính sẽ phải xử lý nhiều trường hợp. [8]