Mục lục:

Ứng dụng iOS đơn giản cho mô-đun BLE: 4 bước
Ứng dụng iOS đơn giản cho mô-đun BLE: 4 bước

Video: Ứng dụng iOS đơn giản cho mô-đun BLE: 4 bước

Video: Ứng dụng iOS đơn giản cho mô-đun BLE: 4 bước
Video: Tổng hợp mẹo sử dụng iPhone hữu ích cho người mới 2024, Tháng sáu
Anonim
Ứng dụng iOS đơn giản cho mô-đun BLE
Ứng dụng iOS đơn giản cho mô-đun BLE

Tài liệu có thể hướng dẫn này hướng dẫn cách bạn có thể tạo ứng dụng iOS với chức năng rất cơ bản. Có thể hướng dẫn này sẽ không trải qua toàn bộ quá trình tạo ứng dụng iOS BLE. Nó sẽ chỉ cung cấp tổng quan cấp cao về một số yếu tố quan trọng trong ứng dụng. Từ đó, hy vọng bạn có thể tải xuống dự án và tự chơi với mã để tìm hiểu thêm về cách thực hiện.

Tôi đang giao tiếp với mô-đun RN4871 BLE trong dự án của mình. Cụ thể là Bảng nhấp chuột RN4871 được sản xuất bởi MikroElektronika. Bạn có thể tìm thấy các Bảng nhấp chuột này trên trang web Mikro cũng như các trang web phân phối khác như DigiKey, Mouser, v.v. Phải thừa nhận rằng các Bảng nhấp chuột này đắt hơn các mô-đun khác mà bạn có thể tìm thấy, tuy nhiên tôi thích sử dụng chúng trong các dự án của mình vì ra khỏi hộp, chúng sẵn sàng truyền và nhận dữ liệu mà không cần bất kỳ cấu hình nào. Tôi đã quá nhiều lần mua một mô-đun giá rẻ $ 5 trên mạng và phải đọc toàn bộ biểu dữ liệu để tìm ra cách cấu hình nó. Đối với tôi, đó là khoảng 2-4 giờ làm việc cố gắng cấu hình mô-đun trước khi tôi có thể gửi dữ liệu! Những bảng nhấp chuột này dường như hoạt động ngay lập tức mà không gây đau đầu nên họ nhận được sự đồng tình của tôi!

Mặc dù ứng dụng iOS này được tạo ra để giao tiếp với RN4871 và RN4870, nhưng mã tương tự này cũng có thể được sử dụng cho các mô-đun BLE khác (tất nhiên với một số sửa đổi mã).

Hãy thoải mái sử dụng mã theo cách bạn muốn! Tôi không phải là một nhà phát triển ứng dụng chuyên nghiệp nên hãy tha thứ cho tôi nếu bất cứ điều gì trong đó khiến bạn quặn lòng:)

Bước 1: Quyền BLE đã thêm

Quyền BLE được thêm vào
Quyền BLE được thêm vào

Một tính năng quan trọng là quyền được bổ sung để sử dụng BLE trong ứng dụng.

Mã nguồn của ứng dụng này có thêm một khóa trong tệp info.plist. Cần thêm phím Bảo mật - Sử dụng thiết bị ngoại vi Bluetooth để sử dụng BLE. Nếu không thêm khóa Bluetooth này, Xcode sẽ báo lỗi cho bạn khi bạn cố gắng chạy ứng dụng.

Bước 2: Tệp Bluetooth.swift

Đây được cho là tập tin quan trọng nhất trong dự án này. Trong tệp Bluetooth.swift này, một đối tượng chung của loại BluetoothClass được tạo. Đối tượng toàn cục này được khởi tạo bởi BluetoothHomeViewController khi nó xuất hiện.

Đối tượng này chứa cả biến CentralManager và một biến ngoại vi. Sau khi các biến này được xác định, chúng sẽ được sử dụng trong toàn bộ phần còn lại của ứng dụng. Thông qua việc triển khai lớp của chính mình, chúng tôi tránh cần phải khởi tạo nhiều phiên bản của CentralManager và thiết bị ngoại vi, do đó chúng tôi có thể sử dụng cùng một đối tượng bất kể có bao nhiêu viewControllers hoặc tệp được thêm vào. Ngoài ra, chúng tôi không phải lo lắng về việc chuyển một đối tượng duy nhất đến nhiều tệp và viewControllers. Điều đó có thể trở nên lộn xộn!

Tệp này chứa mọi thứ được sử dụng để khám phá, kết nối và nói chuyện với thiết bị ngoại vi.

Nó cũng chứa serviceUUID mà chúng tôi sẽ quét cùng với rxUUID (nhận) và txUUID (truyền). Nếu bạn muốn sử dụng một mô-đun khác với ứng dụng này, tất cả những gì bạn phải làm là thay đổi các giá trị này để phù hợp với UUID của mô-đun mới mà bạn đang sử dụng.

Bước 3: ViewControllers

Ứng dụng này cực kỳ đơn giản. Chỉ có hai ViewControllers: một để gửi dữ liệu qua lại và một để quét các thiết bị ngoại vi.

Những điều quan trọng cần lưu ý của BluetoothHomeViewController:

  • Chúng tôi tạo thông báo khi đối tượng Bluetooth của chúng tôi tìm thấy thiết bị ngoại vi và khi đối tượng Bluetooth của chúng tôi nhận được tin nhắn.
  • Chúng tôi đăng ký nhận thông báo tin nhắn.

    Về cơ bản, điều này tạo ra một ngắt, khi ở trong viewController này, bất cứ lúc nào chúng ta nhận được thứ gì đó. Sau đó, chúng tôi hiển thị những gì chúng tôi nhận được trong trường văn bản

Những điều quan trọng cần lưu ý của ScannerViewController:

  • Chúng tôi đăng ký nhận thông báo ngoại vi được tìm thấy.

    Điều này tạo ra một ngắt, khi trong viewController này, bất kỳ lúc nào một thiết bị ngoại vi mới được tìm thấy khớp với serviceUUID của chúng tôi để chúng tôi có thể tải lại bảng hiển thị các thiết bị ngoại vi có sẵn

Bước 4: Đó là Khá nhiều

Tất nhiên có những thứ khác đang diễn ra trong ứng dụng. Tuy nhiên, tôi chỉ mô tả những điều có thể không rõ ràng lắm trong quá trình triển khai. Hy vọng rằng phần còn lại của mã mà tôi không nói đến là tự giải thích.

Một lần nữa, mã này sẽ có thể được sử dụng với các mô-đun BLE khác bên ngoài RN4871. Bạn chỉ cần sửa đổi UUID bên trong tệp Bluetooth.swift.

Vui lòng tải xuống dự án và tự chơi với mã để tìm hiểu chính xác cách mọi thứ được triển khai. Mã này rất đơn giản để bạn có thể thêm và sửa đổi nó để phù hợp với ứng dụng của riêng bạn.

Chúc bạn mã hóa vui vẻ!

-ChocolatDrizzle

Đề xuất: