2012-01-11 30 views
30

Tôi đã nghe nói rằng iOS 5 đã giới thiệu một tính năng trong đó thiết bị iOS có thể chia sẻ cấu hình wifi của nó với phụ kiện được gắn đế qua khung ExternalAccessory. Vấn đề là tôi không thể tìm thấy bất kỳ chi tiết cụ thể nào về việc triển khai loại lược đồ này trong tài liệu SDK.Bạn có thể chuyển cài đặt WiFi từ thiết bị iOS sang đối tượng ExternalAccessory không?

Từ nghiên cứu của mình, tôi đã bắt đầu nghi ngờ nó đạt được thông qua 'Tiện ích cấu hình iPhone' nhưng điều này vẫn có vẻ giống như một phương pháp lộn xộn để triển khai trên thiết bị.

Bất kỳ ai có ý tưởng nào?

Sau khi dữ liệu thiết lập wifi khả dụng, nó sẽ đủ dễ dàng để gói và gửi nó qua khung ExternalAccessory tới thiết bị, nơi tôi sẽ xây dựng hỗ trợ giao thức cho phù hợp.

Cảm ơn

+1

bây giờ tôi đang nghiêng về phía các chức năng CNCopyCurrentNetworkInfo trong giao diện CaptiveNetwork. – njt

+0

[CaptiveNetwork] (http://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html) tham khảo – njt

+0

Tôi không nghĩ rằng nó có thể – Francesco

Trả lời

1

Tôi nghi ngờ Apple sẽ cho phép nhà phát triển trung bình truy cập dữ liệu cá nhân như cài đặt kết nối wifi. Có thể nhà cung cấp phụ kiện đáng tin cậy của bên thứ ba có, nhưng có thể bạn không.

Cài đặt Wifi là riêng tư và chứa mật khẩu. Người dùng trung bình (không quyền lực) sử dụng nhiều hoặc ít mật khẩu giống nhau/tương tự cho mọi thứ kể cả mạng Wifi của họ. Nếu một ứng dụng có thể dễ dàng đọc rằng nó có thể bị khai thác kém.

Giống như cách bạn không thể lấy được Apple id, hãy để mật khẩu.

+4

Nó tồn tại trong iOS 5. Tôi chưa từng thực sự đọc dữ liệu, chỉ cần chuyển nó cho MCU chủ. Điều này hiện đang hoạt động trong sản phẩm của tôi. – njt

+0

Tôi chỉ mới bắt đầu tìm kiếm cùng một thứ cho một sản phẩm, tôi đang chạy vào cùng một vấn đề mà bạn đã có. Bạn có thể cung cấp bất kỳ con trỏ nào không? –

+0

Không phải không vi phạm 2 NDA tôi sợ. Nếu bạn được cấp phép MFi thì bạn sẽ có thể tìm thấy điều này. – njt

1

Bạn đã thấy điều này: iPhone get SSID without private library

là khiến người sử dụng ứng dụng cho một mật khẩu mạng bảo mật ra câu hỏi?

Bạn ít nhất có thể nhận được SSID của một mạng không an toàn và vượt qua nó để phụ kiện của bạn với một cái gì đó getter như:

#import <SystemConfiguration/CaptiveNetwork.h> 


@implementation DeviceWifiSSID 

//https://stackoverflow.com/a/5198968/614688 
+(NSString *)deviceSSID 
{ 
    NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); 


    id info = nil; 
    for (NSString *ifnam in ifs) { 
     info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); 

     if ([info objectForKey:@"SSID"] != nil) 
     { 
      return [info objectForKey:@"SSID"]; 
     } 
    } 


    return nil; 
} 

@end 
2
+0

Xin chào, Tôi đã đăng ký chương trình MFI và giờ tôi đang cố gắng đọc mạng wifi. Nhưng kể từ khi tôi đã không được sử dụng bộ đồ gia dụng trước đó, tôi đã không nhận được làm thế nào để đọc các mạng wifi. Có bất kỳ hướng dẫn hoặc các mẫu có sẵn để đạt được như vậy. Xin vui lòng chia sẻ nó – shasha

7

Có! bạn chắc chắn có thể. Tuy nhiên, để sử dụng HomeKit (thư viện bạn cần) trước tiên bạn cần phải là nhà phát triển được chứng nhận MFi (Được tạo cho iDevice-iPhone-iPod-iPad). Điều này mang lại cho bạn khả năng cho phép người dùng xem tất cả các mạng wifi khả dụng và chọn liên kết thiết bị.

Một ví dụ về điều này là Withings với trợ giúp ngủ Aura của họ. Xem ảnh chụp màn hình từ trên kinh nghiệm nội trú:

enter image description here

Sau đó, sau đó người dùng có thể chọn để chia sẻ thông tin nhà wifi của họ một cách an toàn với các thiết bị mới.

enter image description here

+0

Tin xấu là việc được chấp thuận là một chút của một quá trình. Nó sẽ mất rất nhiều nỗ lực cho một công ty nhỏ nhưng chắc chắn giá trị nó cho người dùng cuối. Cung cấp một quy trình thiết lập chuyên nghiệp, liền mạch hơn - khá giống với quy trình bạn sẽ sử dụng khi thiết lập AppleTV thế hệ 4! –

Các vấn đề liên quan