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.
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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk