multiple connectivity framework keynote
DESCRIPTION
Multiple Connectivity Framework KeynoteTRANSCRIPT
![Page 1: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/1.jpg)
Multipeer Connectivity Framework
報告⼈人:allenlinli 材料提供:李岡諭 2014.4.10
![Page 2: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/2.jpg)
FireChat
![Page 3: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/3.jpg)
![Page 4: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/4.jpg)
![Page 5: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/5.jpg)
請下載FireChat
![Page 6: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/6.jpg)
⼤大家動⼿手做
• https://dl.dropboxusercontent.com/u/2857188/MCDemo.zip
• 測試是否可以連⼋八個
![Page 7: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/7.jpg)
Wireless mesh networking
• Peer-to-peer connections:
• infrastructure Wi-Fi networks
• peer-to-peer Wi-Fi
• Bluetooth personal area networks
![Page 8: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/8.jpg)
Pros & Cons• Pros
• Without an internet connection
• Location-based communication (nearby)
• Cons
• Sessions currently support up to 8 peers
• Data transfer is slow – especially on Bluetooth
• Can not cross networks in single connection
• Not support background mode
![Page 9: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/9.jpg)
Sending & Receiving Information
• Messages: Text or small serialised objects (NSData)
• Streams: Audio, video, or real-time sensor events
• Resources: Images, movies, or documents.
![Page 10: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/10.jpg)
Build up Connection
![Page 11: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/11.jpg)
Steps
• PeerID
• Session
• Advertise
• Browser
• Accept
![Page 12: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/12.jpg)
_peerID = [[MCPeerID alloc] initWithDisplayName:displayName];
_session = [[MCSession alloc] initWithPeer:_peerID]; _session.delegate = self;
![Page 13: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/13.jpg)
_advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"chat-files" discoveryInfo:nil session:_session]; [_advertiser start];
_browser = [[MCBrowserViewController alloc] initWithServiceType:@"chat-files" session:_session];
![Page 14: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/14.jpg)
Data Transfer
![Page 15: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/15.jpg)
[_appDelegate.mcManager.session sendData:dataToSend toPeers:allPeers withMode:MCSessionSendDataReliable error:&error];
![Page 16: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/16.jpg)
傳輸速度• Bluetooth:
• Bluetooth (Bonjour over Bluetooth)
• Multipeer Connectivity 不是使⽤用 BLE/Bluetooth 4.0 advertisement。
• 猜測:使⽤用 Bluetooth Classic。
• WiFi
• Multipeer Connectivity 不是使⽤用 WiFi Direct。理論上可達 250 Mbps,實測⼤大約 35-50 Mbps。
• 猜測:與 AirDrop ⼀一樣,使⽤用 Adhoc WiFi。上限為 11 Mbps。實測兩台 Mac 的 AirDrop 傳輸⼤大約是 18 Mbps (不同 Wifi 下是 4 Mbps)。
![Page 17: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/17.jpg)
![Page 18: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/18.jpg)
報告完畢,謝謝
感謝李岡諭
![Page 19: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/19.jpg)
Resources
![Page 20: Multiple Connectivity Framework Keynote](https://reader033.vdocuments.net/reader033/viewer/2022051012/53fde7578d7f72a81c8b4bb7/html5/thumbnails/20.jpg)
Tutorials
• http://www.appcoda.com/intro-multipeer-connectivity-framework-ios-programming/
• http://code.tutsplus.com/tutorials/exploring-the-multipeer-connectivity-framework-project-setup--mobile-23071
• http://nshipster.com/multipeer-connectivity/