Bagikan melalui


Wi-Fi implementasi pemasangan langsung

Bagian ini menyediakan panduan desain dan persyaratan bagi perangkat periferal untuk berpartisipasi dalam kasus penggunaan Ketuk dan Siapkan dan Ketuk dan Sambungkan kembali.

Catatan

Implementasi pemasangan yang dijelaskan dalam topik ini saat ini didukung di Windows 8.1, hanya untuk memasangkan ke perangkat printer.

Windows 10 dan yang lebih baru mendukung NFC untuk Wi-Fi Serah terima koneksi statis Langsung melalui Rekaman Konfigurasi Operator P2P Wi-Fi aliansi Wi-Fi. Untuk informasi selengkapnya, lihat Aliansi Wi-Fi.

Pemasangan perangkat langsung Wi-Fi periferal

Selama ketukan, NFP menerima informasi pemasangan dari perangkat penghubung. NFP meneruskan informasi pemasangan ke Windows. Wi-Fi Perangkat langsung mengikuti prosedur pemasangan Wi-Fi Alliance Out-Of-Band (OOB) dan rekomendasi Forum NFC. Windows mengandalkan pesan pemasangan kepemilikan seperti yang didefinisikan di bawah ini.

Windows akan meminta persetujuan kepada pengguna, dan jika diberikan, Windows akan mencoba menyambungkan ke setiap alamat, secara berurutan, hingga berhasil. Tidak ada interaksi lebih lanjut antara penyedia NFP di PC dan perangkat penghubung.

Menggunakan NFC sebagai contoh, penginstalan searah dilakukan dengan menyimpan informasi pemasangan dalam tag NFC statis atau pasif (tag NFC aktif dalam mode emulasi statis juga dapat digunakan). Windows berlangganan informasi pemasangan ini. Penyedia NFP yang mendukung NFC pada PC menerima informasi koneksi dari tag dan meneruskan ini ke Windows sebagai pelanggan. Setelah menerima informasi koneksi, Windows melakukan penginstalan aktual perangkat dalam band menggunakan teknik khusus kelas perangkat.

Persyaratan interoperabilitas

Untuk memastikan interoperabilitas di seluruh penyedia NFP, informasi pemasangan harus dienkapsulasi dalam format pesan khusus penyedia.

Seperti yang dijelaskan di tempat lain dalam dokumen ini, tidak ada persyaratan khusus untuk teknologi kedekatan selain untuk penyedia NFP berkemampuan NFC.

Windows memerlukan penyedia NFP berkemampuan NFC untuk mendukung mekanisme tertentu yang ditentukan Forum NFC untuk menyampaikan informasi pemasangan OOB Langsung Wi-Fi untuk pemasangan searah. Pesan NDEF berisi rekaman pertama dengan nilai bidang TNF 0x01 dan bidang TYPE yang sama dengan "Hs", dan catatan operator alternatif yang menunjuk ke Rekaman Konfigurasi Operator Langsung Wi-Fi. Dalam metode ini, hanya PAYLOAD rekaman NDEF yang akan digunakan.

Pemasangan unidirectional menggunakan NFC untuk Wi-Fi Direct

Bagian ini memberikan detail selengkapnya tentang cara NFC, Wi-Fi Direct, dan Windows bekerja sama untuk mendukung pemasangan nirkabel searah untuk perangkat Wi-Fi Direct seperti printer.

Referensi penyedia NFP

Wi-Fi Pemasangan langsung dilakukan menggunakan jenis pesan Pilih Serah Terima Koneksi standar Forum NFC. Grafik di bawah ini memberikan gambaran umum tentang bagaimana pesan Pilih Serah Terima Koneksi diterapkan untuk pemasangan perangkat Wi-Fi Direct, khususnya catatan NDEF 3 dan 4. Pesan Pilih Serah Terima menjelaskan satu atau beberapa catatan "ac" atau "Operator Alternatif". Catatan ini mengikuti rekaman Serah Terima Pilih secara berurutan dan masing-masing memiliki jenis yang ditentukan dengan baik. Terakhir, pesan akan berisi rekaman pemasangan perangkat yang ditentukan Microsoft yang memberi Windows informasi tentang cara memproses operasi pemasangan.

serah terima koneksi pilih pesan.

Wi-Fi Pesan pemasangan perangkat langsung

Dalam contoh kasus penggunaan yang mengikuti, tag NFC tipe 2 digunakan sebagai contoh ilustrasi. Jika perlu menggunakan jenis tag NFC yang berbeda, pesan NDEF harus dienkapsulasi dengan benar sesuai dengan definisi tag tersebut.

Bidang Nilai Deskripsi
TNF 0x02 Format bidang Jenis yang mengikuti. Jenis media seperti yang didefinisikan dalam RFC 2046.
Jenis 'application/vnd.ms-windows.wfd.oob' String jenis baru yang kami tentukan untuk skenario ini.
Ukuran data OOB WORD Hingga 64 KB data OOB didukung.
Wi-Fi data OOB Langsung <blob ukuran yang ditunjukkan oleh bidang sebelumnya> Wi-Fi Data OOB langsung seperti yang didefinisikan di bawah ini.

Wi-Fi format OOB Langsung

Tabel berikut menjelaskan format data WiFi Direct OOB. Data Unidirectional OOB dapat ditransmisikan oleh Perangkat OOB P2P satu arah.

Atribut ID Atribut Wajib/opsional Catatan
Header

OOB Lihat tabel format atribut Header OOB.
T/A Diperlukan Atribut Header OOB harus ada dalam blob Data OOB P2P, dan nilai Jenis OOB-nya diatur ke "Data Provisi Satu Arah OOB".
Info

Perangkat OOB Lihat tabel format atribut info Perangkat OOB.
1 Diperlukan Atribut ini harus ada. Ini menyediakan informasi tentang Perangkat P2P ini.
Info Provisi OOB 2 Diperlukan Atribut ini harus ada. Ini menyediakan informasi provisi yang diharapkan untuk digunakan oleh Perangkat P2P ini.
Batas Waktu Konfigurasi OOB 5 Diperlukan Atribut ini harus ada. Ini memberikan informasi tentang berapa lama Perangkat P2P ini akan menunggu respons melalui Wi-Fi Direct.

Format atribut Header OOB

Nama Bidang Ukuran (oktet) Nilai Deskripsi
Total Panjang Data 2 Variabel Panjang seluruh Blob Data OOB (termasuk header).
Panjang 2 Variabel Panjang bidang berikut di header OOB.
Versi 1 0x10 Nilai yang mengidentifikasi versi catatan OOB P2P ini.
Jenis OOB 1 Variabel Nilai yang mengidentifikasi jenis transaksi OOB. Nilai tertentu didefinisikan dalam tabel Jenis Transaksi OOB .
OUI 0 atau 3 Variabel Unit organisasi khusus vendor. Ini adalah nilai opsional. Hanya boleh ada ketika Jenis OOB Spesifik Vendor.
Jenis OUI 0 atau 1 Variabel Jenis khusus vendor. Ini adalah nilai opsional. Hanya boleh ada ketika Jenis OOB Spesifik Vendor.

Jenis transaksi OOB

Jenis OOB (Hex) Deskripsi
0x00 Data Provisi Satu Arah OOB
0x01 Data Pendengar Provisi OOB
0x02 Data Konektor Provisi OOB
0x03 OOB Mencabut Data
0xDC 0x04 Dicadangkan
0xDD Khusus Vendor
0xDE-0xFF Dicadangkan

Format atribut info perangkat OOB

Nama Bidang Ukuran (oktet) Nilai Deskripsi
ID Atribut 1 1 Mengidentifikasi jenis atribut OOB P2P. Nilai tertentu didefinisikan dalam tabel Atribut OOB P2P.
Panjang 2 Variabel Panjang bidang berikut dalam atribut .
Alamat Perangkat P2P 6 Seperti yang didefinisikan dalam Spesifikasi P2P. Pengidentifikasi yang digunakan untuk mereferensikan Perangkat P2P secara unik.
Metode Konfigurasi 2 Seperti yang didefinisikan dalam Spesifikasi P2P. Metode WSC yang didukung oleh perangkat ini.

Catatan: Urutan byte dalam bidang Metode Konfigurasi harus big-endian.
Jenis Perangkat Utama 8 Seperti yang didefinisikan dalam Spesifikasi P2P. Jenis Perangkat Utama Perangkat P2P. Hanya berisi bagian Data dari atribut Jenis Perangkat Utama WSC (tidak termasuk bidang ID Atribut dan Panjang).

Catatan: Urutan byte dalam bidang Jenis Perangkat Utama harus big-endian.
Bitmap Kemampuan Perangkat 1 Seperti yang didefinisikan dalam Spesifikasi P2P. Sekumpulan parameter yang menunjukkan kemampuan Perangkat P2P.
Nama Perangkat Variabel Seperti yang didefinisikan dalam Spesifikasi P2P. Nama perangkat P2P yang mudah diingat. Berisi seluruh format TLV atribut Nama Perangkat WSC.

Catatan: Urutan byte dalam bidang Nama Perangkat akan menjadi big-endian.

Atribut OOB P2P

Jenis OOB (Hex) Deskripsi
0x00 OOB Status
0x01 Info Perangkat OOB
0x02 Info Provisi OOB
0x03 ID Grup OOB
0x04 Saluran Mendengarkan OOB
0x05 Batas Waktu Konfigurasi OOB
0xDC 0x06 Dicadangkan
0xDD Atribut khusus vendor
0xDE-0xFF Dicadangkan

Format atribut info provisi OOB

Nama Bidang Ukuran (oktet) Nilai Deskripsi
ID Atribut 1 1 Mengidentifikasi jenis atribut OOB P2P. Nilai spesifik didefinisikan dalam tabel Atribut OOB P2P .
Panjang 2 Variabel Panjang bidang berikut dalam atribut .
Bitmap Pengaturan Provisi 1 Variabel Sekumpulan opsi pengaturan provisi, seperti yang ditentukan tabel Pengaturan provisi .
Metode Konfigurasi yang Dipilih 2 Seperti yang didefinisikan dalam Spesifikasi P2P. Metode WSC yang dipilih oleh perangkat P2P ini untuk provisi.
Panjang Pin 1 0 - 8 Jumlah byte di bidang Data PIN berikut. Bidang ini diatur ke 0 menunjukkan tidak ada data PIN tambahan.
Sematkan Data Variabel n Bidang ini bersifat opsional. Bidang ini hanya ada jika bidang Panjang PIN bukan 0, dan berisi array oktet yang mewakili PIN yang akan digunakan untuk provisi.

Pengaturan provisi

Bit Informasi Catatan
0 Buat Grup Baru Bit Buat Grup Baru diatur ke 1 jika info provisi ini adalah untuk membentuk grup baru dengan perangkat P2P target. Jika tidak, info provisi ini adalah untuk bergabung dengan grup yang sudah ada.
1 Terapkan Pengaturan Jenis Grup Bit Terapkan Pengaturan Jenis Grup diatur ke 1 jika bit Jenis Grup yang Diinginkan harus diberlakukan, Jika tidak, bit Jenis Grup yang Diinginkan hanyalah preferensi.
2 Jenis Grup yang Diinginkan Bit Jenis Grup yang Diinginkan akan diatur ke 0 jika Jenis Grup yang Diinginkan bersifat sementara, dan akan diatur ke 1 jika Jenis Grup yang Diinginkan persisten.
3 - 7 Dicadangkan  

Format atribut batas waktu konfigurasi OOB

Nama Bidang Ukuran (oktet) Nilai Deskripsi
ID Atribut 1 5 Mengidentifikasi jenis atribut OOB P2P. Nilai spesifik didefinisikan dalam tabel Atribut OOB P2P .
Panjang 2 1 Panjang bidang berikut dalam atribut .
Batas Waktu Konfigurasi Pendengar 1 0 - 255 Jumlah waktu yang akan dihabiskan perangkat P2P ini untuk menunggu komunikasi Wi-Fi Direct setelah transfer data OOB, dalam unit 100 milidetik. (Maksimum 25,5 detik).

Rekaman pemasangan perangkat Windows

Catatan Pemasangan Perangkat Windows mengikuti spesifikasi NDEF. Ini menyediakan informasi tambahan untuk Windows tentang cara memproses pesan Pilih Serah Terima Koneksi. Bidang TNF dan Jenis harus ditentukan sesuai dengan spesifikasi NDEF. Bidang lain di bawah ini akan secara berurutan tercantum di bidang Payload dari rekaman NDEF.

Nama Bidang Nilai Nilai Panjang Deskripsi
TNF 0x02 3 bit Format bidang Jenis yang mengikuti. Jenis media seperti yang didefinisikan dalam RFC 2046.
Jenis 'application/vnd.ms-windows.devicepairing' 0x28 byte String jenis baru yang kami tentukan untuk skenario ini.
MajorVersion 0x1 2 byte Versi utama harus 0x1.
MinorVersion 0x0 2 byte Versi minor diperlukan untuk 0x0.
Bendera 0x0 atau 0x01 4 byte Atur ke 0x0 untuk mencoba semua transportasi.

Atur ke 0x1 untuk mencoba penginstalan secara berurutan dan berhenti setelah keberhasilan pertama. Preferensi untuk transportasi ditunjukkan dengan urutan rekaman operator alternatif.

Catatan Nilai 0x0002 melalui 0x0064 dicadangkan.
Panjang nama perangkat yang mudah diingat Panjang bidang nama yang mudah diingat perangkat. 1 byte Panjang nama Perangkat yang mudah diingat.
Nama perangkat yang mudah diingat String yang dikodekan UTF-8 hingga 255 byte. Panjang nama perangkat yang mudah diingat Nama yang mudah diingat untuk perangkat yang akan ditampilkan dalam UI persetujuan pada klien.

Wi-Fi Direct hanya bekerja upacara, format tag penyerahan koneksi statis

Sebagai contoh, berikut ini adalah implementasi umum untuk tag pasif NFC. Ini sesuai dengan kasus penyerahan koneksi statis dengan catatan operator Wi-Fi Direct, printer berbagi jaringan, dan rekaman pemasangan ms-device.

Tabel pertama ini menggambarkan format bagian pemasangan Wi-Fi Direct dari tag.

Offset Konten Panjang Penjelasan
0 0x91 1 Header Rekaman NDEF:

MB=1b, ME=0b, CF=0b, SR=1b, IL=0b, TNF=001b
1 0x02 1 Panjang Jenis Catatan: 2 oktet
2 0x0A 1 Panjang Jenis Catatan: 10 oktet
3 0x48 0x73 2 Jenis Catatan: "Hs"
5 0x12 1 Nomor Versi: Mayor = 1, Minor = 2
6 0xD1 1 Header Rekaman NDEF:

MB=1b, ME=1b, CF=0b, SR=1b, IL=0b, TNF=001b
7 0x02 1 Panjang Jenis Catatan: 2 oktet
8 0x04 1 Panjang Payload: 4 oktet
9 0x61 0x63 2 Jenis Catatan: "ac"
11 0x01 1 Bendera Operator: CPS=1, "aktif"
12 0x01 1 Panjang Referensi Data Operator: 1 oktet
13 0x30 1 Referensi Data Operator: "0"
14 0x00 1 Jumlah Referensi Data Tambahan: 0
15 0x1A 1 Header Rekaman NDEF:

MB=0b, ME=0b, CF=0b, SR=1b, IL=1b, TNF=010b
16 0x22 1 Panjang Nama Jenis Catatan: 34 oktet
17 0x3E 1 Panjang Payload: 62 oktet
18 0x01 1 Panjang Id: 1 oktet
19 0x61 0x70 0x70 0x6C 0x69 0x63 0x61 0x74

0x76 0x6E 0x64 0x2E 0x61 0x70 0x70 0x6C 0x69 0x6F 0x6E 0x2F



0x76 0x6E 0x64 0x2E 0x6D 0x73 0x2D 0x77 0x6F 0x62





0x77 0x73 0x2E 0x77 0x69 0x6E 0x64 0x6F 0x66 0x64 0x2E 0x6F 0x6F 0x62 0x6F 0x62



34 Nama Jenis Catatan: 'application/vnd.ms-windows.wfd.oob'
53 0x30 1 Id: "0"
54 0x3E 0x00 2 Wi-Fi Panjang data OOB Langsung: 62 oktet. Panjangnya dibaca sebagai pendek yang tidak ditandatangani dan termasuk seluruh blob. Termasuk 2 oktet panjang. Nilai ini harus disimpan dalam format little-endian.
56 0x02, 0x00 2 Panjang header: 2 oktet
58 0x10 1 Versi: 0x10
59 0x00 1 Jenis OOB: 0x00 (searah)
60 0x01 1 Atribut: 0x01 (Atribut informasi perangkat)
61 0x22 0x00 2 Panjang informasi perangkat: 34 oktet
63

0xcd 0xef 0x01 0x23 0x34 0xab
6 Wi-Fi Alamat MAC perangkat P2P langsung: "01:23:34:ab:cd:ef"
69 0x01 0x00 2 Jenis konfigurasi
71

0xF2 0x00 0x00 0x00 0x00 0x01 0x00 0x50
8 Jenis perangkat utama
79 0x12 1 Kemampuan
80 0x10 0x11 2 Atribut: Nama perangkat
82 0x00 0x0d 2 Panjang nama perangkat: 13 oktet
84

0x65 0x4d 0x6f 0x75 0x73 0x43 0x6f 0x6e 0x74 0x6f 0x73 0x6f 0x20



13 Nama perangkat yang mudah diingat di UTF-8. Perhatikan bahwa tidak ada karakter penghentian NULL dan bahwa UTF-8 mungkin satu atau dua byte per karakter. Contoh ini berbunyi "Contoso Mouse"
97 0x02 1 Atribut: info provisi
98 0x0c 0x00 2 Panjang info provisi: 12 oktet
100 0x07 1 Mengatur bitmap: grup baru, memberlakukan persisten
101 0x01 0x00 2 Metode konfigurasi: entri pin
103 0x08 1 Panjang pin: 8 oktet
104

0x05 0x06 0x07 0x08 0x01 0x02 0x03 0x04
8 Sematkan: "12345678"
112 0x05 1 Atribut: Informasi batas waktu konfigurasi
113 0x01 0x00 2 Panjang batas waktu konfigurasi
115 0x64 1 10 detik, dalam 100 unit milidetik

Tabel kedua ini menggambarkan format bagian pemasangan printer jaringan dari tag.

Offset Konten Panjang Penjelasan
116 0x12 1 Header rekaman NDEF:
MB=0b,ME=0b, CF=0b, SR=1b, IL=0b,TNF=010b
117 0x29 1 Bidang panjang tipe
118 0x19 1 Bidang panjang payload
119 0x61 0x70 0x70 0x6c 0x69 0x63 0x61 0x74 0x69 0x6f 0x6e 0x2f





0x76 0x6e 0x64 0x2e 0x69 0x6e 0x64 0x6f







0x6d 0x73 0x2d 0x77

0x77 0x73 0x2e 0x6e 0x77 0x70 0x72 0x69 0x77 0x70 0x72 0x69 0x77 0x70 0x72 0x69 0x6e 0x74 0x69 0x6e 0x67 0x2e 0x6f 0x6f

0x77 0x70 0x72 0x69 0x62

41 Nama jenis catatan: "application/vnd.ms-windows.nwprinting.oob"
160 0x5c 0x5c 0x70 0x72 0x69 0x6e 0x74 0x53

0x65 0x72 0x76 0x65 0x72 0x5c 0x70 0x72





0x72 0x5c 0x70 0x72 0x69 0x6e 0x74 0x65 0x72 0x4e 0x61 0x6d 0x65



25 Nama printer: "\printServer\printerName"

Tabel ketiga ini menggambarkan format bagian pemasangan MS-Device tag.

Offset Konten Panjang Penjelasan
185 0x52 1 Header rekaman NDEF:

MB=0b, ME=1b, CF=0b, SR=1b, IL=0b,TNF=010b
186 0x28 1 Bidang panjang tipe
187 0x15 1 Bidang panjang payload
188

0x61 0x70 0x70 0x6c 0x69 0x63 0x61 0x74



0x69 0x6f 0x6e 0x2f 0x76 0x6e 0x64 0x2e

0x69 0x6e 0x64 0x6f 0x6d 0x73 0x2d 0x77







0x69 0x6e 0x64 0x6f 0x69 0x6e 0x64 0x6f 0x77 0x73 0x2e 0x64 0x65 0x70 0x61 0x69

0x65 0x76 0x69 0x63 0x72 0x69 0x6E 0x67
40 Nama jenis catatan: "application/vnd.ms-windows.devicepairing"
228

0x00 0x00 0x01 0x00
4 Versi: Mayor = 1, Minor = 0
232 0x00 1 Bendera: Atur ke 0, coba semua transportasi
233 0x0F 1 Panjang nama yang mudah diingat perangkat
234

0x43 0x6f 0x6e 0x74 0x6f 0x73 0x6f 0x20 0x50 0x72 0x69 0x6e 0x43 0x6f 0x6e 0x74



0x74 0x65 0x72 0x43 0x6f 0x6e 0x74
15 Nama yang mudah diingat perangkat ditampilkan kepada pengguna: "Printer Contoso"

persyaratan konektivitas Wi-Fi Direct

Perangkat dan klien harus mengaktifkan radio Wi-Fi. Jika tidak, pemasangan akan gagal.

Menangani kasus tepi

Jika pengguna sebelumnya telah memasangkan perangkat, tetapi kemudian secara manual menghapus perangkat dari daftar perangkat, mengetuk lagi akan mengakibatkan upaya untuk menginstal atau memasangkan.

Jika pengguna memasuki rentang aktuasi tetapi kemudian tiba-tiba keluar sebelum informasi out-of-band (OOB) ditransfer, perangkat mungkin dapat dihubungkan tetapi PC tidak akan mencari perangkat. Dalam hal ini, tidak akan ada UI persetujuan dari PC dan pengguna harus mengetuk lagi. Jika perangkat sudah dapat ditemukan saat diketuk lagi, perangkat harus tetap dapat ditemukan dan harus mengatur ulang periode waktu habis.

Untuk perangkat Wi-Fi Direct, jika radio Wi-Fi dimatikan maka penginstalan tidak akan berhasil.

Jika pengguna mengetuk dua perangkat pada waktu yang kira-kira sama, hanya pasangan untuk informasi OOB pertama yang diterima yang akan dicoba.

Setiap upaya untuk mengetuk perangkat pada sistem yang menjalankan sistem operasi yang tidak mendukung Ketuk untuk Mengatur atau Ketuk untuk Menyambungkan Ulang dapat mengakibatkan perangkat masuk ke mode yang dapat dihubungkan tetapi pemasangan tidak akan terjadi. Pengguna harus menggunakan antarmuka pengguna pemasangan yang disediakan untuk Bluetooth dan menggunakan tombol pemasangan untuk memulai pemasangan.