9.3. Cáp và khung hình

Hai lớp thấp nhất của ngăn xếp là những lớp dễ bị bỏ qua nhất trên camera, vì mọi thứ chúng thực hiện đều diễn ra bên trong chip và camera xử lý chúng mà không cần bất kỳ mã Python nào. Chúng vẫn đáng để tìm hiểu qua, vì chúng giải thích "mạng cục bộ" có nghĩa là gì và ranh giới với phần còn lại của cơ sở hạ tầng bắt đầu ở đâu.

9.3.1. Lớp vật lý

Lớp dưới cùng là tín hiệu thực sự -- các dây dẫn, cáp quang, hoặc sóng vô tuyến truyền các bit giữa hai thiết bị. Ethernet qua cáp xoắn đôi mã hóa mỗi bit thành một sự chuyển tiếp điện áp với tốc độ cố định. Wi-Fi điều chế các bit tương tự lên một sóng mang vô tuyến trong dải 2,4 GHz hoặc 5 GHz. Cả hai đều tạo ra một luồng chữ số nhị phân giữa hai phần cứng; cả hai đều là loại chi tiết mà silicon của camera xử lý mà không cần phần mềm phải lo lắng.

Từ góc nhìn của một tập lệnh Python, lớp vật lý là "đường kết nối đang hoạt động" hoặc "đường kết nối bị ngắt". Mô-đun network báo cáo trạng thái đó thông qua phương thức isconnected() trên giao diện Wi-Fi và thông qua trạng thái liên kết trên giao diện Ethernet có dây. Ngoài ra, mọi thứ khác mà lớp này thực hiện đều bị ẩn đi.

9.3.3. Những gì camera cung cấp

Camera có một địa chỉ MAC cho mỗi giao diện mạng mà nó có -- một địa chỉ Wi-Fi nếu cam có hỗ trợ không dây, một địa chỉ Ethernet nếu bo mạch có cổng tương ứng. Mô-đun network cung cấp quyền truy cập vào nó thông qua network_interface.config("mac") trên bất kỳ đối tượng giao diện nào mà ứng dụng đang sử dụng, khi cần đọc địa chỉ. Một số ứng dụng cần làm điều đó, chẳng hạn để đăng ký thiết bị với hệ thống quản lý thiết bị. Ngoài ra, đây là núm điều chỉnh duy nhất mà lớp liên kết chuyển giao cho Python.

Mọi thứ khác -- đóng khung, lưu lượng MAC thực tế trên dây hoặc trong không khí, quá trình đàm phán giữa camera và điểm truy cập về kênh và tốc độ nào sẽ sử dụng -- diễn ra hoàn toàn bên trong phần cứng không dây hoặc Ethernet. Trang tiếp theo đề cập đến một nơi mà tập lệnh Python thực sự có tiếng nói trong lớp liên kết: nói với camera mạng nào để tham gia.