第 7 章 まとめと今後の課題 57
7.2 今後の課題
第 8 章 謝辞
本研究を進めるにあたり、研究の方向性について指針を与えて下さり、また熱心なご指 導ご助言を頂きました丹康雄教授に深く感謝致します。そして、多くのご意見ご助言を頂 き、また私を支えて下さいました丹研究室の皆様に深く感謝致します。
付 録 A 作成した QoS 設定プログラム について
作成した
UPnP
を利用したQoS
設定プログラムは実行に用いるJava
のプログラムファ イル(classファイル)、UPnPのやり取りで必要になる仕様を記述したXML
ファイルか ら構成される。以下の
XML
はUPnP
の制御のDescription
で使用されるUPnP
デバイス情報、そのデ バイスで動作するサービスの仕様を示したものである。リスト
A.1:
無線LANQoS
設定UPnP
デバイスのdescription.xml
1 <? xml v e r s i o n = " 1.0 " ? >
2 < root xmlns = " urn:schemas - upnp - org:device -1 -0 " >
3 < s p e c V e r s i o n >
4 < major >1 </ major >
5 < minor >0 </ minor >
6 </ s p e c V e r s i o n >
7 < device >
8 < d e v i c e T y p e > urn:schemas - upnp - o r g : d e v i c e : w i f i q o s : 1 </ d e v i c e T y p e >
9 < f r i e n d l y N a m e > Q o s S e t t i n g Device </ f r i e n d l y N a m e >
10 < m a n u f a c t u r e r > kodama </ m a n u f a c t u r e r >
11 < m a n u f a c t u r e r U R L > http: // www . jaist . ac . jp </ m a n u f a c t u r e r U R L >
12 < m o d e l D e s c r i p t i o n > UPnP Q o s S e t t i n g Device </ m o d e l D e s c r i p t i o n >
13 < m o d e l N a m e > Q o s S e t t i n g </ m o d e l N a m e >
14 < m o d e l N u m b e r > 1.0 </ m o d e l N u m b e r >
15 < m o d e l U R L > http: // www . jaist . ac . jp </ m o d e l U R L >
16 < s e r i a l N u m b e r > 1 2 3 4 5 6 7 8 9 0 </ s e r i a l N u m b e r >
17 < UDN > u u i d : U P n P Q o s S e t t i n g D e v i c e </ UDN >
18 < UPC > 1 2 3 4 5 6 7 8 9 0 1 2 </ UPC >
19 < i c o n L i s t >
20 < icon >
21 < m i m e t y p e > image / gif </ m i m e t y p e >
22 < width > 48 </ width >
23 < height > 32 </ height >
24 < depth >8 </ depth >
25 < url > icon . gif </ url >
26 </ icon >
27 </ i c o n L i s t >
28 < s e r v i c e L i s t >
29 < s e r v i c e >
30 < s e r v i c e T y p e > urn:schemas - upnp - o r g : s e r v i c e : p o w e r : 1 </ s e r v i c e T y p e >
31 < s e r v i c e I d > urn:schemas - upnp - o r g : s e r v i c e I d : p o w e r : 1 </ s e r v i c e I d >
32 < S C P D U R L >/ s e r v ic e / power / d e s c r i p t i o n . xml </ S C P DU R L >
33 < c o n t r o l U R L >/ s e r v i c e / power / c o n t r o l </ c o n t r o l U R L >
34 < e v e n t S u b U R L >/ s e r v i ce / power / e v e n t S u b </ e v e n t S u b U R L >
35 </ s e r v i c e >
36 < s e r v i c e >
37 < s e r v i c e T y p e > urn:schemas - upnp - o r g : s e r v i c e : w i f i q o s : 1 </ s e r v i c e T y p e >
38 < s e r v i c e I d > urn:schemas - upnp - o r g : s e r v i c e I d : w i f i q o s : 1 </ s e r v i c e I d >
39 < S C P D U R L >/ s e r v ic e / w i f i q o s / d e s c r i p t i o n . xml </ S C P D U R L >
40 < c o n t r o l U R L >/ s e r v i c e / w i f i q o s / c o n t r o l </ c o n t r o l U R L >
41 < e v e n t S u b U R L >/ s e r v i ce / w i f i q o s / e v e n t S u b </ e v e n t S u b U R L >
42 </ s e r v i c e >
43 </ s e r v i c e L i s t >
44 < p r e s e n t a t i o n U R L > http: // www . jaist . ac . jp </ p r e s e n t a t i o n U R L >
45 </ device >
46 </ root >
リスト
A.2:
無線LAN
設定サービスのdescription.xml
1 <? xml v e r s i o n = " 1.0 " ? >
2 < scpd xmlns = " urn:schemas - upnp - org:service -1 -0 " >
3 < s p e c V e r s i o n >
4 < major >1 </ major >
5 < minor >0 </ minor >
6 </ s p e c V e r s i o n >
7 < a c t i o n L i s t >
8 < action >
9 < name > SetQos </ name >
10 < a r g u m e n t L i s t >
11 < a r g u m e n t >
12 < name > Qos </ name >
13 < r e l a t e d S t a t e V a r i a b l e > Qos </ r e l a t e d S t a t e V a r i a b l e >
14 < d i r e c t i o n > in </ d i r e c t i o n >
15 </ a r g u m e n t >
16 < a r g u m e n t >
17 < name > Result </ name >
18 < r e l a t e d S t a t e V a r i a b l e > Result </ r e l a t e d S t a t e V a r i a b l e >
19 < d i r e c t i o n > out </ d i r e c t i o n >
20 </ a r g u m e n t >
21 </ a r g u m e n t L i s t >
22 </ action >
23 < action >
24 < name > GetQos </ name >
25 < a r g u m e n t L i s t >
26 < a r g u m e n t >
27 < name > Qos </ name >
28 < r e l a t e d S t a t e V a r i a b l e > Qos </ r e l a t e d S t a t e V a r i a b l e >
29 < d i r e c t i o n > out </ d i r e c t i o n >
30 </ a r g u m e n t >
31 </ a r g u m e n t L i s t >
32 </ action >
33 </ a c t i o n L i s t >
34 < s e r v i c e S t a t e T a b l e >
35 < s t a t e V a r i a b l e s e n d E v e n t s = " no " >
36 < name > Qos </ name >
37 < d a t a T y p e > i4 </ d a t a T y p e >
38 </ s t a t e V a r i a b l e >
39 < s t a t e V a r i a b l e s e n d E v e n t s = " no " >
40 < name > Result </ name >
41 < d a t a T y p e > b o o l e a n </ d a t a T y p e >
42 </ s t a t e V a r i a b l e >
43 </ s e r v i c e S t a t e T a b l e >
44 </ scpd >
リスト
A.3:
有線LAN
設定UPnP
デバイスのdescription.xml
1 <? xml v e r s i o n = " 1.0 " ? >
2 < root xmlns = " urn:schemas - upnp - org:device -1 -0 " >
3 < s p e c V e r s i o n >
4 < major >1 </ major >
5 < minor >0 </ minor >
6 </ s p e c V e r s i o n >
7 < device >
8 < d e v i c e T y p e > urn:schemas - upnp - o r g : d e v i c e : s e r i a l q o s : 1 </ d e v i c e T y p e >
9 < f r i e n d l y N a m e > S e r i a l Q o s S e t t i n g Device </ f r i e n d l y N a m e >
10 < m a n u f a c t u r e r > kodama </ m a n u f a c t u r e r >
11 < m a n u f a c t u r e r U R L > http: // www . jaist . ac . jp </ m a n u f a c t u r e r U R L >
12 < m o d e l D e s c r i p t i o n > UPnP S e r i a l Q o s S e t t i n g Device </ m o d e l D e s c r i p t i o n >
13 < m o d e l N a m e > S e r i a l Q o s S e t t i n g </ m o d e l N a m e >
14 < m o d e l N u m b e r > 1.0 </ m o d e l N u m b e r >
15 < m o d e l U R L > http: // www . jaist . ac . jp </ m o d e l U R L >
16 < s e r i a l N u m b e r > 1 2 3 4 5 6 7 8 9 1 </ s e r i a l N u m b e r >
17 < UDN > u u i d : U P n P s e r i a l Q o s S e t t i n g D e v i c e </ UDN >
18 < UPC > 1 2 3 4 5 6 7 8 9 0 1 3 </ UPC >
19 < i c o n L i s t >
20 < icon >
21 < m i m e t y p e > image / gif </ m i m e t y p e >
22 < width > 48 </ width >
23 < height > 32 </ height >
24 < depth >8 </ depth >
25 < url > icon . gif </ url >
26 </ icon >
27 </ i c o n L i s t >
28 < s e r v i c e L i s t >
29 < s e r v i c e >
30 < s e r v i c e T y p e > urn:schemas - upnp - o r g : s e r v i c e : p o w e r : 1 </ s e r v i c e T y p e >
31 < s e r v i c e I d > urn:schemas - upnp - o r g : s e r v i c e I d : p o w e r : 1 </ s e r v i c e I d >
32 < S C P D U R L >/ s e r v ic e / power / d e s c r i p t i o n . xml </ S C P DU R L >
33 < c o n t r o l U R L >/ s e r v i c e / power / c o n t r o l </ c o n t r o l U R L >
34 < e v e n t S u b U R L >/ s e r v i ce / power / e v e n t S u b </ e v e n t S u b U R L >
35 </ s e r v i c e >
36 < s e r v i c e >
37 < s e r v i c e T y p e > urn:schemas - upnp - o r g : s e r v i c e : s e r i a l q o s : 1 </ s e r v i c e T y p e >
38 < s e r v i c e I d > urn:schemas - upnp - o r g : s e r v i c e I d : s e r i a l q o s : 1 </ s e r v i c e I d >
39 < S C P D U R L >/ s e r v ic e / s e r i a l q o s / d e s c r i p t i o n . xml </ S C P D UR L >
40 < c o n t r o l U R L >/ s e r v i c e / s e r i a l q o s / c o n t r o l </ c o n t r o l U R L >
41 < e v e n t S u b U R L >/ s e r v i ce / s e r i a l q o s / e v e n t S u b </ e v e n t S u b U R L >
42 </ s e r v i c e >
43 </ s e r v i c e L i s t >
44 < p r e s e n t a t i o n U R L > http: // www . jaist . ac . jp </ p r e s e n t a t i o n U R L >
45 </ device >
46 </ root >
リスト
A.4:
有線LAN
設定サービスのdescription.xml
1 <? xml v e r s i o n = " 1.0 " ? >
2 < scpd xmlns = " urn:schemas - upnp - org:service -1 -0 " >
3 < s p e c V e r s i o n >
4 < major >1 </ major >
5 < minor >0 </ minor >
6 </ s p e c V e r s i o n >
7 < a c t i o n L i s t >
8 < action >
9 < name > SetQos </ name >
10 < a r g u m e n t L i s t >
11 < a r g u m e n t >
12 < name > Qospri </ name >
13 < r e l a t e d S t a t e V a r i a b l e > Qospri </ r e l a t e d S t a t e V a r i a b l e >
14 < d i r e c t i o n > in </ d i r e c t i o n >
15 </ a r g u m e n t >
16 < a r g u m e n t >
17 < name > Q o s po r t </ name >
18 < r e l a t e d S t a t e V a r i a b l e > Q o s p o r t </ r e l a t e d S t a t e V a r i a b l e >
19 < d i r e c t i o n > in </ d i r e c t i o n >
20 </ a r g u m e n t >
21 < a r g u m e n t >
22 < name > Result </ name >
23 < r e l a t e d S t a t e V a r i a b l e > Qosset </ r e l a t e d S t a t e V a r i a b l e >
24 < d i r e c t i o n > out </ d i r e c t i o n >
25 </ a r g u m e n t >
26 </ a r g u m e n t L i s t >
27 </ action >
28 < action >
29 < name > GetQos </ name >
30 < a r g u m e n t L i s t >
31 < a r g u m e n t >
32 < name > Qosset </ name >
33 < r e l a t e d S t a t e V a r i a b l e > Qosset </ r e l a t e d S t a t e V a r i a b l e >
34 < d i r e c t i o n > out </ d i r e c t i o n >
35 </ a r g u m e n t >
36 </ a r g u m e n t L i s t >
37 </ action >
38 </ a c t i o n L i s t >
39 < s e r v i c e S t a t e T a b l e >
40 < s t a t e V a r i a b l e s e n d E v e n t s = " no " >
41 < name > Qospri </ name >
42 < d a t a T y p e > i4 </ d a t a T y p e >
43 </ s t a t e V a r i a b l e >
44 < s t a t e V a r i a b l e s e n d E v e n t s = " no " >
45 < name > Q o s p o r t </ name >
46 < d a t a T y p e > i4 </ d a t a T y p e >
47 </ s t a t e V a r i a b l e >
48 < s t a t e V a r i a b l e s e n d E v e n t s = " no " >
49 < name > Qosset </ name >
50 < d a t a T y p e > string </ d a t a T y p e >
51 </ s t a t e V a r i a b l e >
52 </ s e r v i c e S t a t e T a b l e >
53 </ scpd >