Bagikan melalui


Konsep dan Definisi NDIS Jarak Jauh

Bagian ini menyajikan gambaran umum persyaratan NDIS Jarak Jauh pada saluran komunikasi dan driver lapisan bawah yang digunakan untuk berkomunikasi antara host dan perangkat NDIS Jarak Jauh. Transisi status perangkat dan operasi utama seperti inisialisasi, penghentian, dan reset juga dijelaskan di bagian ini.

  • Saluran Kontrol

    Saluran kontrol harus dapat diandalkan dan memastikan pengiriman berurutan. Ini digunakan untuk semua komunikasi kecuali untuk transmisi paket data jaringan. Semua pesan kontrol yang diperlukan, kecuali REMOTE_NDIS_HALT_MSG dan REMOTE_NDIS_INDICATE_STATUS_MSG, adalah pertukaran permintaan dan respons yang dimulai oleh host. Perangkat harus merespons dalam periode waktu habis seperti yang ditentukan untuk setiap bus.

  • Saluran Data

    Saluran data digunakan secara eksklusif untuk transmisi paket data jaringan. Ini mungkin terdiri dari beberapa subchannels (misalnya, untuk berbagai kualitas layanan) seperti yang didefinisikan untuk bus yang sesuai.

  • Inisialisasi dan Teardown

    Saluran kontrol dan data diinisialisasi dan disiapkan sebagaimana ditentukan untuk bus yang sesuai. Host mengirim pesan REMOTE_NDIS_INITIALIZE_MSG ke perangkat NDIS Jarak Jauh. Perangkat NDIS Jarak Jauh menyediakan informasi tentang jenisnya (tanpa koneksi atau berorientasi koneksi), media yang didukung, dan versi dalam pesan respons REMOTE_NDIS_INITIALIZE_CMPLT.

    Baik host atau perangkat NDIS Jarak Jauh dapat merobek saluran komunikasi melalui pesan REMOTE_NDIS_HALT_MSG . Semua permintaan dan paket yang beredar dibuang pada penerimaan pesan ini.

  • Definisi Status Perangkat

    Setelah inisialisasi tingkat bus, perangkat dikatakan dalam status tidak diinisialisasi RNDIS. Setelah menerima REMOTE_NDIS_INITIALIZE_MSG dan merespons dengan REMOTE_NDIS_INITIALIZE_CMPLT dengan status RNDIS_STATUS_SUCCESS, perangkat memasuki status diinisialisasi RNDIS.

    Setelah menerima REMOTE_NDIS_SET_MSG menentukan nilai filter bukan nol untuk OID_GEN_CURRENT_PACKET_FILTER, perangkat memasuki status diinisialisasi data RNDIS.

    Ketika dalam status diinisialisasi data RNDIS, penerimaan REMOTE_NDIS_SET_MSG yang menentukan nilai filter nol untuk OID_GEN_CURRENT_PACKET_FILTER memaksa perangkat kembali ke status diinisialisasi RNDIS.

    Penerimaan REMOTE_NDIS_HALT_MSG atau pemutusan tingkat bus atau hard-reset kapan saja memaksa perangkat ke status tidak diinisialisasi RNDIS.

  • Menghentikan

    Kapan saja perangkat berada dalam status diinisialisasi RNDIS atau data-inisialisasi RNDIS, komputer host dapat mengakhiri fungsionalitas NDIS Jarak Jauh perangkat dengan mengirim REMOTE_NDIS_HALT_MSG ke perangkat.

  • Mereset Saluran Komunikasi

    Saluran komunikasi diatur ulang saat kesalahan, seperti waktu habis pesan, terjadi. Host dapat memulai reset kapan saja ketika perangkat dalam status diinisialisasi RNDIS dengan mengirim pesan REMOTE_NDIS_RESET_MSG ke perangkat dan perangkat harus mengirim pesan respons ketika telah menyelesaikan reset. Misalnya, host dapat memulai reset ketika kesalahan, seperti waktu habis pesan, telah terjadi.

    Perhatikan bahwa ini adalah reset lunak dalam arti apa pun menangani (misalnya, VC untuk perangkat berorientasi koneksi) terus valid setelah reset. Perangkat NDIS Jarak Jauh membuang semua permintaan dan paket yang luar biasa sebagai bagian dari proses reset. Perangkat jarak jauh mungkin mengatur ulang beberapa komponen perangkat kerasnya, tetapi menjaga saluran komunikasi tetap utuh.

    Jika perangkat NDIS Jarak Jauh melakukan boot ulang, peristiwa ini setara dengan "Hapus" diikuti dengan peristiwa Plug and Play "Tambahkan". Driver miniport NDIS host akan dihentikan dan dihapus, dan instans baru akan ditambahkan dan dimulai. Semua inisialisasi tingkat bus dan NDIS Jarak Jauh akan dijalankan kembali. Perangkat NDIS Jarak Jauh dapat memulai ulang dirinya sendiri jika terjadi kegagalan perangkat penting.

  • Kontrol Alur

    Perangkat NDIS Jarak Jauh mungkin perlu menjalankan kontrol alur untuk mencegah host meluapkan buffer datanya dengan paket. Setiap ketentuan atau persyaratan kontrol alur khusus untuk bus.

  • Urutan Byte Numerik

    Semua nilai numerik dalam pesan NDIS Jarak Jauh harus dikodekan dalam format little-endian (byte paling tidak signifikan terlebih dahulu).

  • Enkaplasi Pesan NDIS

    Tidak ada spesifikasi NDIS Jarak Jauh untuk cara pesan NDIS dienkapsulasi dalam pesan bus asli atau primitif.