Lingkungan Pengujian WSDBIT

Topik ini menjelaskan lingkungan fisik dan perangkat serta kemampuan layanan yang dihosting.

Model Jaringan

Perangkat dan klien yang akan diuji terhubung ke segmen jaringan Ethernet, dan membentuk satu subnet IP. Skema alamat jaringan (seperti IPv4, IPv6, atau nama host) tidak relevan selama klien dan perangkat mendukung setidaknya satu skema yang sama Hanya boleh ada satu perangkat dan satu klien di subnet.

Untuk memfasilitasi penelusuran kesalahan dan pemecahan masalah, Anda harus menggunakan monitor jaringan untuk memantau pertukaran lalu lintas antara perangkat dan klien. Untuk memantau semua lalu lintas, Anda harus menghubungkan perangkat dan klien melalui hub Ethernet ke segmen jaringan. Jika hub tidak tersedia, Anda mungkin dapat memantau lalu lintas dengan menginstal monitor jaringan di komputer yang menjalankan WSDBIT.

Gambar berikut menunjukkan topologi jaringan yang terdiri dari perangkat, klien, dan monitor jaringan --semua terhubung melalui hub.

Diagram yang mengilustrasikan topologi jaringan untuk lingkungan pengujian WSDAPI Basic Interoperability Tool (WSDBIT).

Uji Perangkat

Untuk berpartisipasi dalam pengujian sisi perangkat, Anda harus menerapkan perangkat seperti yang dijelaskan dalam panduan umum berikut. Untuk informasi selengkapnya tentang implementasi perangkat, lihat spesifikasi Referensi WSDBIT dan Profil Perangkat untuk Layanan Web (DPWS ).

Tabel berikut menjelaskan dependensi kasus pengujian layanan dan interoperabilitas.

Skenario SimpleService Layanan Lampiran EventingService
Inspeksi Perangkat dan Layanan Satu atau beberapa dari SimpleService, AttachmentService, atau EventingService
Kontrol perangkat X
Lampiran X
Peristiwa X

Perangkat pengujian harus menghosting tiga jenis layanan:

  • https://schemas.example.org/SimpleService

  • https://schemas.example.org/AttachmentService

  • https://schemas.example.org/EventingService

SimpleService

Layanan SimpleService memiliki empat metode:

  • OneWay adalah metode satu arah dengan bilangan bulat sebagai parameter.

  • TwoWay adalah metode respons permintaan dengan dua bilangan bulat dalam permintaan dan jumlah bilangan bulat ini dalam respons.

  • TypeCheck adalah metode respons permintaan dengan sejumlah jenis yang berbeda dalam permintaan dan jenis yang sama persis dalam respons, termasuk boolean, desimal, float, dan daftar URL.

  • AnyCheck adalah metode respons permintaan dengan fragmen XML dalam permintaan dan fragmen yang sama yang dikembalikan dalam respons.

AttachmentService

Layanan AttachmentService mengirim dan menerima lampiran. Data lampiran yang akan dikirim dan diterima disertakan dalam direktori \interop sebagai dua file terpisah: Image1.jpg dan Image2.jpg. Layanan ini memiliki dua metode:

  • OneWayAttachment adalah metode satu arah dengan lampiran sebagai parameter.

  • TwoWayAttachment adalah metode respons permintaan dengan lampiran dalam permintaan dan respons.

EventingService

Layanan EventingService memiliki dua jenis peristiwa yang dapat berlangganan:

  • SimpleEvent adalah peristiwa tanpa parameter.

  • IntegerEvent adalah peristiwa yang mengembalikan bilangan bulat.

Menerapkan Layanan Pengujian

Untuk menjalankan semua kasus pengujian interoperabilitas, Anda harus menerapkan semua layanan ini. Dalam hal ini, setelah startup awal, perangkat menghosting satu instans dari masing-masing layanan ini.

Namun, jika Anda hanya ingin menerapkan beberapa layanan ini, lihat tabel di awal topik ini untuk informasi tentang dependensi kasus pengujian Layanan dan Interop.

Nota

Untuk mencoba salah satu skenario interoperabilitas tingkat lanjut (seperti Kontrol Perangkat, Lampiran, dan Pengelolaan Peristiwa), perangkat pengujian harus setidaknya mendukung Kasus Pengujian Inspeksi Perangkat dan Layanan. Jika perangkat gagal dalam kasus pengujian ini, Anda mungkin tidak dapat melanjutkan kasus pengujian tingkat lanjut.

Perangkat pengujian dan perangkat WSDBIT (WSDBIT_server) harus dapat melakukan hal berikut:

  • Tampilkan parameter input bilangan bulat dari metode satu arah SimpleService .

  • Tampilkan nilai dari tipe yang diserahkan dalam permintaan pemeriksaan tipe dua arah.

  • Verifikasi lampiran yang diterima terhadap lampiran yang sudah diketahui yang diharapkan dan harus menampilkan hasil dari verifikasi ini.

  • Mulai masing-masing dari dua jenis peristiwa yang dijelaskan dalam EventingService melalui input atau timer manual.

  • Menampilkan data yang diterima dalam bagian yang dapat diperluas (xs:any).

  • Gunakan testdevice xs:anyURI sebagai elemen wsd:Scopes untuk penemuan.