hostLabel ::== alphaNum | alphaNum *(alphaNum | "-") alphaNum
tcpHost ::== ipName 0*1(":" ipPort) | ipAddress 0*1(colon ipPort)
btSrvString ::== "btgoep" ":" "//" btSrvHost 0*5(btSrvParams)
btCliString ::== "btgoep" ":" "//" btCliHost 0*3(btCliParams)
btCliParams ::== master | encrypt | authenticate
btSrvParams ::== name | master | encrypt | authorize | authenticate
btCliHost ::== btAddress ":" channel
btSrvHost ::== "localhost" ":" uuid
irdaSrvString ::== "irdaobex" ":" "//" irdaSrvHost 0*1(irdaParams)
irdaCliString ::== "irdaobex" ":" "//" irdaCliHost 0*1(irdaParams)
irdaSrvHost ::== "localhost" 0*1("." 1*(DIGIT))
irdaCliHost ::== "discover" 0*1("." 1*(DIGIT))
| "addr." 2*8(HEXDIG)
| "conn"
| "name." 1*(characters)