com.webos.service.wifi
API Summary
Manages Wi-Fi connections on a webOS device. It provides an interface to find available Wi-Fi networks and handle connecting and disconnecting the device from those networks.
Overview of the API
This service provides the ability to manage various aspects of Wi-Fi connectivity like scanning the Wi-Fi networks, connecting to a network (open/secured/hidden) and managing Wi-Fi profiles.
About webos-connman-adapter daemon:
The webos-connman-adapter is a daemon which acts as the interface between connman (a daemon for managing internet connections) and rest of the webOS world. The webos-connman-adapter communicates to connman via dbus but provides the LS2 interface to all the webOS apps and services to enable them to get all the network related information and manage the connections.
Additional remarks:
Most of the methods under this API require that the connman be running and be able to communicate with the webos-connman-adapter else these methods will return an error.
Methods
changeNetwork
Description
Allows users to change the properties of already stored Wi-Fi profiles. For non-enterprise networks, only the passphrase can be changed for now. In the future when the support to enterprise networks will be added, this API will be extended to change the other properties as well.
Parameters
Name | Required | Type | Description |
---|---|---|---|
profileId | Required | Number | ID of the profile that needs to be changed. |
passKey | Required | String | The new passkey to be used for the profile. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Some unknown error in changing the passkey. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to talk to the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
105 | Profile not found | Profile with the given profileId was not found. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/changeNetwork '{"profileId": 777, "passKey": "4321" }'
Response:
{
"returnValue":true
}
connect
Description
Connects to a given SSID, which can be an open network requiring no passphrase (i.e no security field in its argument), hidden network(requiring wasCreatedWithJoinOther field set to true in its argument), secure networks (authenticating with the specified passphrase), or enterprise networks(currently supported EAP methods are: PEAP, TLS and TTLS).
Upon successful connection, the Wi-Fi profile is saved on the system along with its SSID and security details. On the other hand, if the connection is unsuccessful but the parameter storeProfile is set to true then the Wi-Fi profile is still saved on the system along with the connman .config file, which enables connman to connect to this network once it is available. To connect to an already known network i.e a saved profile, the profileId parameter should be set.
Parameters
Name | Required | Type | Description |
---|---|---|---|
ssid | Optional | string | SSID of the desired network. Required for all connections except when using a known profile (profileId parameter is set). |
wasCreatedWithJoinOther | Optional | boolean | Indicates whether to connect to a hidden network. Possible values are:
Default value: false |
storeProfile | Optional | Boolean | Indicates whether to store a profile for the network when it is not available (i.e out of range). Possible values are:
Default value: true |
security | Optional | Object: security | Set to connect to a secured network. |
profileId | Optional | number | ID of the desired profile, which can be obtained from the getprofilelist call. Required to connect with a known profile. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Connect failed due to unknown reasons. |
3 | Invalid Parameters | Error when neither the parameter SSID nor profileId was specified in the connect method call. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate to the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, connman is not able to communicate with wpa-supplicant or the device doesn't have Wi-Fi support. |
7 | WiFi switched off | Error when Wi-Fi interface is down. |
10 | The supplied password is incorrect | An invalid key/passphrase was provided. |
11 | Authentication with access point failed | The authentication with the access point failed. |
12 | Login failed | The login failed. |
13 | Could not establish a connection to access point | The association attempt with the selected access point failed. |
14 | Could not retrieve a valid IP address by using DHCP | The DHCP process failed to gather a valid IP address from the access point. |
15 | PIN is missing | There was no pin provided for the WPS pin connection mode. |
16 | Out of range | The selected access point is out of range and no association could be made. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/connect '{
"ssid":"XXX",
"security":{
"securityType":"psk",
"simpleSecurity":{
"passKey":"1234"
}
}
}'
Response:
{
"returnValue":true
}
deleteprofile
Description
Deletes the profile with the given profile ID.
Parameters
Name | Required | Type | Description |
---|---|---|---|
profileId | Required | string | ID of the profile to be deleted. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
105 | Profile not found | Profile with the given profileId was not found. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/deleteprofile '{"profileId": 777}'
Response:
{
"returnValue":true
}
findnetworks
Description
Lists all the available Wi-Fi access points found in the area (from a previous Wi-Fi scan) and lists their details like SSID Name, available Security Types, Signal Strength and Connection Status. Callers can subscribe to this method to be notified of any changes.
As long as there are subscribers to this method, periodic scans will be triggered.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | Boolean | Subscribe for notifications of change in the list of found networks. Possible values are:
Default value: false |
interval | Optional | Number | Interval in milliseconds which is used to trigger a scan for new networks. Only the first subscriber is allowed to specify an interval. If any other subscriber provides an interval and error is returned. The default interval is 15000 milliseconds (15 seconds). |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
foundNetworks | Required | Object: networkInfo | List of found networks. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
foundNetworks | Required | Object: networkInfo | List of found networks. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to talk to the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This error can occur either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
7 | WiFi switched off | Error when Wi-Fi interface is down. |
108 | Error in scanning network | Error occurred when trying to scan Wi-Fi interface for networks around. |
161 | Not allowed to specify a scan interval | The client isn't allowed to specify a scan interval. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/findnetworks '{"interval": 15000}'
Response:
{
"foundNetworks":[
{
"networkInfo":{
"available":true,
"signalLevel":70,
"signalBars":3,
"displayName":"XXX",
"supported":true,
"ssid":"xxx",
"availableSecurityTypes":[
"psk",
"wps"
]
}
},
{
"networkInfo":{
"available":true,
"signalLevel":49,
"signalBars":1,
"displayName":"XXX2",
"supported":true,
"ssid":"xxx",
"availableSecurityTypes":[
"psk",
"wps"
]
}
}
],
"subscribed":false,
"returnValue":true
}
getNetworks
Description
Returns a list of available, configured but not available (out of range) networks without triggering an active scan. The users can subscribe to this method to be notified when there is a change in the list of networks found.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | Boolean | Subscribe for notifications of change in the list of found networks. Possible values are:
Default value: false |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
foundNetworks | Required | Object array: networkInfo | List of networks found. |
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
foundNetworks | Optional | Object: networkInfo | List of available and not available networks. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This error can occur either because the wpa-supplicant daemon is not running, connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
7 | WiFi switched off | Error when Wi-Fi interface is down. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/getNetworks '{}'
Response:
{
"foundNetworks":[
{
"networkInfo":{
"available":true,
"signalLevel":70,
"signalBars":3,
"displayName":"xxx",
"supported":true,
"ssid":"xxx",
"availableSecurityTypes":[
"psk",
"wps"
]
}
},
{
"networkInfo":{
"available":true,
"signalLevel":49,
"signalBars":1,
"displayName":"xxx",
"supported":true,
"ssid":"xxx",
"availableSecurityTypes":[
"psk",
"wps"
]
}
}
],
"subscribed":false,
"returnValue":true
}
getprofile
Description
Lists the profile with the given profile ID on the system.
Parameters
Name | Required | Type | Description |
---|---|---|---|
profileId | Required | string | ID of the profile to be listed. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
wifiProfile | Required | Object: wifiProfile | Profile corresponding to the given ID. |
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
105 | Profile not found | A profile with the given profileId was not found. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/getprofile '{"profileId": 777}'
Response:
{
"returnValue":true,
"wifiProfile":{
"profileId":777,
"ssid":"XXX",
"security":{
"securityType":[
"psk",
"wps"
]
}
}
}
getprofilelist
Description
Lists all the stored Wi-Fi profiles on the system.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
profileList | Required | Object: wifiProfile | List of stored profiles. |
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support.
|
105 | Profile not found | There are no stored Wi-Fi profiles on the system. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/getprofilelist '{}'
Response:
{
"profileList":[
{
"wifiProfile":{
"profileId":777,
"ssid":"xxx",
"security":{
"securityType":[
"psk",
"wps"
]
}
}
}
],
"returnValue":true
}
getstatus
Description
Returns the following:
- The current status of Wi-Fi connection on the system.
- If the system is connected to an access point, then the details of the access point.
- If the service is online, then the IP related information like address, gateway, DNS etc.
Callers can subscribe to this method to be notified of any changes in the Wi-Fi connection status. In case there is no subscription, then it will just return the current status once.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | Boolean | Subscribe for notifications when Wi-Fi connection status changes. Possible values are:
Default value: false |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
status | Required | String | Indicates the status of the Wi-Fi. Possible values are:
|
networkInfo | Optional | Object: networkInfo | Provides information on the current Wi-Fi network. Applicable only if the Wi-Fi is connected. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | String | Always true in case of subscription response. |
status | Required | String | Indicates the status of the Wi-Fi. Possible values are:
|
networkInfo | Optional | Object: networkInfo | Provides information on the current Wi-Fi network. Applicable only if the Wi-Fi is connected. |
subscribed | Required | Boolean | Indicates if subscribed to get notifications. Possible values are:
|
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/getstatus {}
Response:
{
"subscribed":false,
"status":"serviceEnabled",
"returnValue":true
}
p2p/addservice
Description
This method is used to add a Wi-Fi Direct service.
Parameters
Name | Required | Type | Description |
---|---|---|---|
type | Required | string | Service type.Valid service types are upnp or bonjour. |
description | Optional | string | Description. Required for upnp service type. |
query | Optional | string | Bonjour query. Required for bonjour service type. |
response | Optional | string | Bonjour response. Required for bonjour service type. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
131 | Error in addservice | Error in the actual call for adding a service. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/addservice '{"type": "upnp", "description": "printer" }'
{
"returnValue": true,
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/addservice '{"type": "upnp", "description": "printer" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/cancel
Description
This method is used to cancel any ongoing Wi-Fi direct connection attempts. If there is no ongoing connection attempt then this method does nothing.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
133 | Error in cancelling P2P connection | Error in cancelling the current ongoing Wi-Fi direct connection. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/cancel '{}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/cancel '{}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/connect
Description
This method is used to connect to a given Wi-Fi direct peer.
Parameters
Name | Required | Type | Description |
---|---|---|---|
peerAddress | Required | string | Device address of the peer to connect. |
wpsInfo | Required | Object: wpsInfo | WPS information for peer connection. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
111 | Peer not found | The peer we are trying to connect to is not present in the list of scanned peers. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
117 | Peer still in association state | We might have tried to connect to this peer in the past, and that's why its still in association state. We should wait for some more time before trying to connect again. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/connect '{"peerAddress": "02:fc:ef:a0:d0:4a","wpsInfo":{"wps":true}}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/connect '{"peerAddress": "02:fc:ef:a0:d0:4a","wpsInfo":{"wps":true}}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/creategroup
Description
This method is used to create an autonomous Wi-Fi direct group.
Parameters
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | string | SSID of group to create. |
passPhrase | Required | string | Passphrase for connecting to this group. A valid passphrase should have 8 to 63 characters. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Some error in creating the new group. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/creategroup '{"ssid": "group1", "passPhrase": "1234" }'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/creategroup '{"ssid": "group1", "passPhrase": "1234" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/deleteprofile
Description
This method is used to delete a persistent profile for a specific MAC address or all profiles and also disconnect the peer(s) if connected.
Parameters
Name | Required | Type | Description |
---|---|---|---|
deviceAddress | Required | string | Device address or 'all' to delete all existing profiles. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
119 | Error in disconnecting group | In case all profiles need to be deleted, we need to disconnect the whole group. This error indicates an error in disconnecting the group. |
134 | Error in deleting profile | Error in deleting the single profile for the deviceAddress specified in this method call. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/deleteprofile '{"deviceAddress": "all" }'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/deleteprofile '{"deviceAddress": "all" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/deleteservice
Description
This method is used to delete a Wi-Fi Direct service.
Parameters
Name | Required | Type | Description |
---|---|---|---|
type | Required | string | Service type. Valid service types are upnp or bonjour. |
description | Optional | string | Description. Required for upnp service type. |
query | Optional | string | Bonjour query. Required for bonjour service type. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
132 | Error in deleteservice | Error in the actual call for deleting the service. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/deleteservice '{"type": "upnp", "description": "printer" }'
{
"returnValue": true,
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/deleteservice '{"type": "upnp", "description": "printer" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/disconnect
Description
This method is used to disconnect the given Wi-Fi direct peer.
Parameters
Name | Required | Type | Description |
---|---|---|---|
peerAddress | Required | string | Device address of the peer to disconnect. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. |
111 | Peer not found | The peer we are trying to disconnect is not present in the list of scanned peers. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
118 | Not connected | We are not connected to the peer we are trying to disconnect. |
119 | Error in disconnecting group | Error in disconnecting the group the connected peers are part of. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/disconnect '{"peerAddress": "02:fc:ef:a0:d0:4a"}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/disconnect '{"peerAddress": "02:fc:ef:a0:d0:4a"}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/disconnectgroup
Description
This method is used to disconnect a P2P group.
Parameters
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | string | Name of the group to disconnect. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Error in disconnecting the group. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
121 | Group not found | The group with the given ssid was not found. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/disconnectgroup '{"ssid": "group1"}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/disconnectgroup '{"ssid": "group1"}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/findservice
Description
This method is used to find all the Wi-Fi Direct services or a specific service based on a service type. Peer-to-peer must be enabled for this method to work. Once this method is executed the response will be sent to the subscribers of the getpeers method.
Parameters
Name | Required | Type | Description |
---|---|---|---|
type | Required | string | Service type. Valid service types are upnp or bonjour. |
address | Optional | string | A peer to search. If omitted then search for all peers. |
version | Optional | number | Version number. Required for upnp service type. |
description | Optional | string | Description. Required for upnp service type. |
query | Optional | string | Bonjour query. Required for bonjour service type. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
130 | Error in findservice | Error in the actual call for finding services. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/findservice '{"type": "upnp", "description": "", "version": 10 }'
{
"returnValue": true
}
Or
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/findservice '{"type": "bonjour", "query": "" }'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/findservice '{"type": "upnp", "description": "", "version": 10 }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/getdevicename
Description
This method is used to get the device name used for Wi-Fi direct communication, which appears as the peer name for this device on the other neighbouring Wi-Fi direct devices.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
deviceName | Required | string | The P2P device name. |
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details.
|
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
122 | Device name not set | There is no name set for this peer, should call the setdevicename method to set the name. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getdevicename '{}'
{
"returnValue": true,
"deviceName": "[LG] webOS TV WEBOS1"
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getdevicename '{}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/getgrouppeers
Description
This method is used to get the list of peers for an existing Wi-Fi direct group.
Parameters
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | string | Name of the group. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
peers | Required | Object: WifiPeerInfo | An array of Wi-Fi Peer Info objects. If there are no peers found then this array will be empty. |
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
121 | Group not found | Group with the given ssid was not found. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getgrouppeers '{"ssid": "DIRECT-vG-[LG] webOS TV WEBOS1"}'
{
"peers": [
{
"peerInfo": {
"connected": true,
"configMethod": 128,
"deviceAddress": "02:fc:ef:a0:d0:4a",
"peerIp": "192.168.16.2",
"deviceName": "Test Test's G3",
"groupOwner": false,
"wfdInfo": {
"wfdSessionAvail": true,
"wfdCpSupport": true,
"wfdDeviceType": "source",
"wfdRtspPort": 8554
},
"signalLevel": 76
}
}
],
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getgrouppeers '{"ssid": "DIRECT-vG-[LG] webOS TV WEBOS1
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/getgroups
Description
This method is used to get information about all Wi-Fi Direct groups. Callers can subscribe to this method to be notified of any changes in the list of groups.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | boolean | To be notified if a group is added, set subscribe to true. To be notified if a group is deleted, set subscribe to false. The default value of subscribe is false. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
groups | Required | Object: WifiGroupInfo | Array of objects containing information on Wi-Fi Direct groups. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Always true. |
groups | Required | Object: WifiGroupInfo | Array of objects containing information on Wi-Fi Direct groups. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getgroups '{}'
{
"subscribed": false,
"returnValue": true,
"groups": [
{
"groupInfo": {
"owner": true,
"ssid": "DIRECT-vG-[LG] webOS TV WEBOS1",
"tethering": false,
"persistent": true
}
}
]
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getgroups '{}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/getpeers
Description
This method is used to get information about the Wi-Fi Direct peers. Callers can subscribe to this method to be notified of changes in the list of neighboring peers.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | boolean | Subscribe and get notified of the changes in the list of peers found. Possible values are:
Default value: false |
scan | Optional | Boolean | Indicates if a new scan is to be triggered. Possible values are:
Default value: true |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
subscribed | Required | boolean | Indicates if subscribed to get notifications. Possible values are:
|
peers | Required | Object: peerInfo | Array of objects containing information about the available peers. |
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
Note: The returnValue is always true. |
peers | Required | Object: peerInfo | Array of objects containing information on Wi-Fi Direct peers. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
Example
Example code
Example response for a successful call:
# luna-send -i -f luna://com.webos.service.wifi/p2p/getpeers '{"subscribe":true}'
Returns:
{
"subscribed": true,
"peers": [
{
"peerInfo": {
"connected": true,
"configMethod": 4488,
"deviceAddress": "02:90:4c:a7:86:cf",
"peerIp": "192.168.49.10",
"deviceName": "870s",
"groupOwner": false,
"deviceType": "phone",
"signalLevel": 100
}
}
],
"returnValue": true
}
p2p/getstate
Description
This method is used to get the current state of Wi-Fi direct connection on this device.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
P2P | Required | string | If P2P is enabled then this value is enabled, otherwise it is disabled. |
listenState | Required | string | If listening for incoming connections is enabled then this value is enabled , otherwise disabled. |
persistentMode | Required | string | If persistent state is enabled then this value enabled" , "disabled" otherwise. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to talk to the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getstate '{}'
{
"P2P": "enabled",
"listenState": "disabled",
"returnValue": true,
"persistentMode": "disabled"
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getstate '{}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/getp2prequests
Description
This method is used to subscribe the caller for notifications of the incoming Wi-Fi direct connection requests.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Required | boolean | Subscribe to be notified about any incoming Wi-Fi direct connections. Possible values are:
Default value: false Note: Setting subscribe to false will be a no-op , since nothing will be done by this method then. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
subscribed | Required | boolean | Indicates if subscribed to get notifications. Possible values are:
|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
deviceType | Optional | String | Type of the remote device that initiates incoming p2p connection. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean | Indicates the status of operation. Possible values are:
Note: Always true in case of subscription response. |
deviceAddress | Required | string | Peer address. |
signalName | Required | string | Signal name. |
wpsType | Required | string | Wi-Fi Protected setup type. Possible values are:
|
wpsPin | Optional | string | The PIN for Wi-Fi protected setup if the wpsType argument is display. |
groupOwner | Optional | string | Indicates if the local endpoint is the owner of the group. |
deviceName | Required | String | Name of the remote device that initiates incoming p2p connection. |
deviceType | Required | String | Type of the remote device that initiates incoming p2p connection. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
129 | Subscription is mandatory | Error if the subscribe parameter is set to false. |
Example
Example code
# luna-send -i -f luna://com.webos.service.wifi/p2p/getp2p/requests '{"subscribe":true}'
Returns:
{
"subscribed": true,
"returnValue": true
}
Subscription returns:
{
"wpsType": "pbc",
"signalName": "P2PGONegRequested",
"subscribed": true,
"deviceAddress": "be:f5:ac:e0:ec:31",
"returnValue": true,
"deviceName": "G2b",
"deviceType": "phone"
}
p2p/getwifidisplayinfo
Description
This method is used to gets the Wi-Fi display parameters.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
enabled | Required | boolean | true if Wi-Fi Display feature is enabled, false otherwise. |
deviceType | Optional | string | Device type. One of the following: source, primary-sink, secondary-sink, or dual-role. |
wfdSessionAvailable | Optional | boolean | true if Wi-Fi Direct Session is enabled, false otherwise. |
wfdRtspPort | Optional | number | Session management control port. |
wfdCpSupport | Optional | boolean | true if Content Protection using HDCP System 2.0/2.1 enabled, false otherwise. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getwifidisplayinfo '{}'
{
"wfdSessionAvail": true,
"wfdDeviceType": "primary-sink",
"wfdCpSupport": true,
"returnValue": true,
"wfdRtspPort": 7236,
"enabled": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/getwifidisplayinfo '{}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/invite
Description
This method is used to invite a Wi-Fi direct peer to the group to which this device belongs.
Parameters
Name | Required | Type | Description |
---|---|---|---|
peerAddress | Required | string | Device address of the peer to invite. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Some unknown error in inviting the remote peer. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
111 | Peer not found | The peer we are trying to connect to is not present in the list of scanned peers. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
120 | No active group found | We are not part of any group, so cannot invite another peer. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/invite '{"peerAddress": "5a:a2:b5:fa:18:b7" }'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/invite '{"peerAddress": "5a:a2:b5:fa:18:b7" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/rejectpeer
Description
Reject a connection attempt from a peer (specified with a device address). This is a mechanism to reject a pending GO Negotiation with a peer and request to automatically block any further connection or discovery of the peer.
Parameters
Name | Required | Type | Description |
---|---|---|---|
peerAddress | Required | String | Device address of the peer to reject the connection attempt from. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean |
|
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | webos-connman-adapter is unable to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is unavailable. This could occur either because the wpa-supplicant daemon is not running, or connman is unable to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
111 | Peer not found | The peer we are trying to reject the connection attempt from is not present in the list of scanned peers. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
171 | Error in rejecting peer | Fail to reject the connection request from peer. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/rejectpeer '{"peerAddress": "02:fc:ef:a0:d0:4a"}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/rejectpeer '{"peerAddress": "02:fc:ef:a0:d0:4a"}'
{
"errorCode": 114,
"returnValue": false,
"errorText": "P2P is not enabled"
}
p2p/setdevicename
Description
This method is used to set the device name for the Wi-Fi direct communication. This name appears as peer name for this device on other neighboring Wi-Fi direct devices.
Parameters
Name | Required | Type | Description |
---|---|---|---|
deviceName | Required | string | Device name to be used. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Error in setting the device name. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setdevicename '{"deviceName": "TV1"}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setdevicename '{"deviceName": "TV1"}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/setlistenchannel
Description
Before any connection can be formed, P2P devices have to find each other. For this they alternately listen and send probe requestswith additional P2P information elements on so-called social channels, which are channels 1, 6 and 11 in the 2.4GHz band. This method can be used to set the desired channel, which by default is channel 11.
Parameters
Name | Required | Type | Description |
---|---|---|---|
listenChannel | Required | Number | Set listen channel. (Default value is 11) |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
3 | Invalid Parameters | Error when the parameter listenChannel was not specified in the method call. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
164 | Error in changing listen channel | Unable to set the new listen channel. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setlistenchannel '{"listenChannel" : 6}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setlistenchannel '{"listenChannel" : 6}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/setlistenparams
Description
Control P2P extended listen parameters like period and interval, which determines the frequency at which the TV is listening for new connections and the time duration for each listen state.
Parameters
Name | Required | Type | Description |
---|---|---|---|
period | Required | Number | Set the listen state period in ms (Time for which the device will listen each time) Default value is 50 ms. |
interval | Required | Number | Set the listen state interval in ms (Frequency at whcih the device will listen). Default value is 400 ms. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
3 | Invalid Parameters | Either of the mandatory parameters period or interval was not specified. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
135 | Error in setting listen parameters | Unable to set the listen parameters. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setlistenparams '{"period" : 100, "interval": 500}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setlistenparams '{"period" : 100, "interval": 500}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/setstate
Description
This method is used to enable/disable the Wi-Fi Direct connection, as well as to set listen and persistent modes.
Parameters
Name | Required | Type | Description |
---|---|---|---|
P2P | Optional | string | Set to enabled to enable the Wi-Fi direct connection and disabled to disable the Wi-Fi direct connection. |
listenState | Optional | string | Set the Wi-Fi direct listen state to either enabled or disabled. Enabling listen state will make this device visible on other Wi-Fi direct devices so that it can initiate connection to them. |
persistentMode | Optional | string | Set the P2P persistent mode to enabled or disabled. Enabling persistent mode will save any group created on this device across reboots. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
113 | Error in changing P2P state | Error in enabling/disabling Wi-Fi direct technology. |
114 | P2P disabled, so cannot enable listen state | Error if trying to enable listen state, when Wi-Fi direct is not enabled. |
114 | P2P disabled, so cannot enable persistent mode | Error if trying to enable persistent mode, when Wi-Fi direct is not enabled. |
115 | Error in setting persistent mode | Error in enabling/disabling persistent mode on the device. |
116 | Error in changing listen state | Error in enabling/disabling the listen mode on the device. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setstate '{"P2P": "enabled", "listenState": "disabled", "persistentMode": "disabled"}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setstate '{"P2P": "enabled", "listenState": "disabled", "persistentMode": "disabled"}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/settethering
Description
This method is used to enable/disable a group's tethering property.
Parameters
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | string | SSID of the group. |
tethering | Required | boolean | To enable tethering , set tethering to true. To disable tethering , set tethering to false. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Error in enabling/disabling tethering. |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
103 | Already enabled | Error in case trying to enable tethering, when it is already enabled. |
104 | Already disabled | Error in case trying to disable tethering, when it is already disabled. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
121 | Group not found | The group with the given ssid was not found. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/settethering '{"ssid": "group1", "tethering": true }'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/settethering '{"deviceAddress": "all" }'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/setwifidisplayinfo
Description
This method is used to set the Wi-Fi display parameters.
Parameters
Name | Required | Type | Description |
---|---|---|---|
enabled | Optional | boolean | Set to true to enable the Wi-Fi Display feature and false to disable. |
deviceType | Optional | string | Device type. Possible device types are : source, primary-sink, secondary-sink, or dual-role. |
sessionAvailable | Optional | boolean | Set to true to enable Wi-Fi Direct Session, false to disable. |
rtspPort | Optional | number | Session management control port. |
cpSupport | Optional | boolean | Set to true to enable Content Protection using HDCP System 2.0/2.1 and false to disable. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
123 | Error in changing WFD state | Error in enabling or disabling Wi-Fi display state. |
124 | Invalid value for deviceType (should be one of source/primary-sink/secondary-sink/dual-role | The deviceType parameter should only have one of the following values : source / primary-sink / secondary sink / dual-role. |
125 | Error in changing WFD device type | Error in changing the device type for Wi-Fi display parameters. |
126 | Error in changing WFD session available bit | Error in changing session available bit for Wi-Fi display parameters. |
127 | Error in changing WFD cp support bit | Error in changing the CP support bit for Wi-Fi display parameters. |
128 | Error in changing WFD rtsp port | Error in changing the RTSP port for Wi-Fi display parameters. |
Example
Example code
Example response for a successful call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setwifidisplayinfo '{"enabled": true, "deviceType": "primary-sink", "sessionAvailable": true, "rtspPort": 7236, "cpSupport": false}'
{
"returnValue": true
}
Example response for a failed call:
# luna-send -n 1 -f luna://com.webos.service.wifi/p2p/setwifidisplayinfo '{"enabled": true, "deviceType": "primary-sink", "sessionAvailable": true, "rtspPort": 7236, "cpSupport": false}'
{
"errorCode": 5,
"returnValue": false,
"errorText": "WiFi technology unavailable"
}
p2p/setgointent
Description
Changes the group owner intent value used by Miracast service. Miracast service uses this API when TV needs to change the role in the P2P (Peer-to-Peer) group.
Note: Subscription is not supported in this API.
Prerequisite: WiFi and P2P must be enabled to use this method.
Parameters
Name | Required | Type | Description |
---|---|---|---|
GOIntent | Required | Number | The intent value to be set.
Default value of the webOS TV is 1. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
114 | P2P is not enabled | Wi-Fi Direct is not enabled on the system. |
206 | Error in changing go intent value | Error when changing the go intent value fails. |
Example
Example code
# luna-send -n 1 luna://com.webos.service.wifi/p2p/setgointent '{
"goIntent":10
}'
scan
Description
The scan method is used to trigger a manual scan for the Wi-Fi networks. It should not be used together with the findnetworks method as using both at the same time will result in errors. This method will trigger a scan and return immediately. Results of the scan are posted to the subscribers of findnetworks and getNetworks.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
errorCode | Optional | Number | The error code for the failed operation. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This error can occur because the wpa-supplicant daemon is not running, connman is not able to communicate with wpa-supplicant or the device does not have Wi-Fi support. |
7 | WiFi switched off | Error when Wi-Fi interface is down. |
108 | Error in scanning network | Error occurred when trying to scan the Wi-Fi interface for networks. |
160 | Already actively scanning for networks | This error is returned when the scan method is called while clients are subscribed to the findnetworks method. |
Example
Example code
Example 1: Successful call
# luna-send -n 1 -f luna://com.webos.service.wifi/scan '{}'
Response:
{
"returnValue":true
}
Example 2: Failed call
# luna-send -n 1 -f luna://com.webos.service.wifi/scan '{}'
Response:
{
"errorCode":5,
"returnValue":false,
"errorText":"WiFi technology unavailable"
}
setstate
Description
Enables or disables Wi-Fi on the system by enabling/disabling the Wi-Fi interface.
Parameters
Name | Required | Type | Description |
---|---|---|---|
state | Required | String | Indicates whether to enable Wi-Fi. Possible values are:
Note: Any other value will result in an error. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
4 | Connman service unavailable | Error when webos-connman-adapter is not able to communicate with the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could occur either because the wpa-supplicant daemon is not running, connman is not able to communicate with the wpa-supplicant or the device does not have Wi-Fi support. |
103 | Already enabled | Error message when setting the state to enabled if the Wi-Fi is already enabled. |
104 | Already disabled | Error message when setting the state to disabled if the Wi-Fi is already disabled. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/setstate '{"state": "disabled"}'
Response:
{
"returnValue":true
}
tethering/setState
Description
Sets the Wi-Fi tethering state. Wi-Fi tethering can either be enabled or disabled.
At least the ssid field needs to be set before enabling tethering. This can be done either with a separate setState call or within the enable call.
The "ssid", "securityType" and "passPhrase" configuration values are persisted across device reboots.
Note: Although all parameters are optional, at least one parameter needs to be specified.
Parameters
Name | Required | Type | Description |
---|---|---|---|
enabled | Optional | Boolean | Enable or disable Wi-Fi tethering. |
ssid | Optional | String | The identifier used as SSID for Wi-Fi tethering. This field cannot be set when Wi-Fi tethering is enabled. |
securityType | Optional | String | The security type to use for authenticating clients. Possible values are
When open is used then the passphrase is cleared. When psk is used a then the passphrase needs to be set before enabling the Wi-Fi tethering. |
passPhrase | Optional | String | The passphrase used to authenticate the new clients when Wi-Fi tethering is enabled. This field cannot be set when Wi-Fi tethering is enabled. A valid passphrase should have 8 to 63 characters. |
timeout | Optional | Number | A timeout in minutes after which the Wi-Fi tethering is disabled, when no client is connected. Default value is 5 minutes. |
channel | Optional | String | Channel of the softap to be used for Wi-Fi tethering. Possible values are 1~11. Note: If value greater than 11 is set, channel is automatically set to 6. |
ipAddress | Optional | String | IP address of the SoftAP |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean |
The method may fail because of one the error conditions described in the Error Codes Reference table of this method. See the Error Code Reference table for more information. |
errorCode | Optional | Number | errorCode contains the error code if the method fails. The method will return errorCode only if it fails. See the Error Codes Reference of this method for more details. |
errorText | Optional | String | errorText contains the error text if the method fails. The method will return errorText only if it fails. See the Error Codes Reference of this method for more details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Error when webos-connman-adapter is not able to talk to the connman daemon. |
5 | WiFi technology unavailable | Error when the Wi-Fi technology is not available. This could happen either because the wpa-supplicant daemon is not running, or connman is not able to communicate with wpa-supplicant or the device does not have WiFi support. |
146 | Failed to enable tethering mode | Failed to enable Wi-Fi tethering mode because of unmet requirements. Check if fields ssid, passPhrase and securityType are all set to the right values. |
147 | Failed to disable tethering mode | Failed to disable Wi-Fi tethering mode cause for an unknown reason. |
149 | Error in setting tethering passphrase | An error occured while processing the supplied passphrase. |
151 | No passphrase set but required for security type psk | A passphrase must be set for Wi-Fi tethering when security type psk is selected. |
152 | Failed to disable tethering mode through support library | It was not possible to enable Wi-Fi tethering through using the webOS connman adapter support library. |
153 | Not allowed to change securityType while tethering is enabled | When Wi-Fi tethering is enabled it is not allowed to change the security type. |
154 | With security typen open specifying a passphrase is not possible | When security type is set to open it is not possible to set a passphrase in the same call. |
155 | Passphrase doesn't match the requirements | Passpharse does not match the requirements. Must be between 8 and 63 characters long. |
156 | Failed to restore WiFi state after disbling tethering | When Wi-Fi tethering is disabled the previous Wi-Fi state is restored (enabled or disabled) and this error occurs when something during this process fails. |
207 | Error in setting tethering Channel | Error occurred during processing tethering channel. |
148 | Not allowed to change IP Address while tethering is enabled | User is not allowed to change IP address while tethering is already enabled. |
Example
Example code
Example 1:
# luna-send -n 1 luna://com.webos.service.wifi/tethering/setState '{
"enabled":true,
"securityType":"open",
"ssid":"MyTestAP",
"timeout":60
}'
Response:
{
"returnValue":true
}
Example 2:
# luna-send -n 1 luna://com.webos.service.wifi/tethering/setState '{
"enabled":true,
"securityType":"psk",
"passPhrase":"MyTestPassphrase",
"ssid":"MyTestAP",
"timeout":60
}'
Response:
{
"returnValue":true
}
Example 3:
# luna-send -n 1 -f luna://com.webos.service.wifi/tethering/setState '{
"enabled":true,
"securityType":"psk",
"passPhrase":"11111111",
"ssid":"Connect_Me",
"timeout":60,
"channel":11,
"ipAddress":"192.168.6.1"
}'
Response:
{
"returnValue":true
}
Example 4: Failed call
# luna-send -n 1 luna://com.webos.service.wifi/tethering/setState '{"enabled":true, "ssid":"MyTestAP"}'
Response:
{
"errorCode":5,
"returnValue":false,
"errorText":"WiFi technology unavailable"
}
tethering/getState
Description
Gets the current Wi-Fi tethering state.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | Boolean | Subscribe for notifications when there is a change in the list of found peers. Possible values are:
Default value: false |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
subscribed | Optional | Boolean | Returns true to indicate client was successfully subscribed. |
enabled | Required | Boolean | Indicates if Wi-Fi tethering is enabled or disabled. |
ssid | Optional | String | The identifier used as SSID for Wi-Fi tethering. This field cannot be set when Wi-Fi tethering is enabled. |
securityType | Optional | String | The security type to use for authenticating clients. Possible values are
When open is used then the passphrase is cleared. When psk is used a then the passphrase needs to be set before enabling the Wi-Fi tethering. |
timeout | Required | Number | A timeout in minutes after which the Wi-Fi tethering is disabled, when no client is connected. Default value is 5 minutes. |
channel | Optional | Number | Channel of the SoftAP |
ipAddress | Optional | String | IP address of the SoftAP |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
subscribed | Required | Boolean | True to indicate that the client was successful subscribed. |
enabled | Required | Boolean | Indicates if Wi-Fi tethering is enabled or disabled. |
ssid | Required | String | The identifier used as SSID for Wi-Fi tethering. This field can't be set when Wi-Fi tethering is enabled. |
securityType | Required | String | The security type to use for authenticating clients. Possible values are
When open is used, any possible set passPhrase is cleared. When psk is used a passPhrase needs to be set before enabling Wi-Fi tethering. |
timeout | Required | Number | A timeout in minutes after which the Wi-Fi tethering is disabled, when no client is connected. Default value is 5 minutes. |
channel | Optional | Number | Channel of the SoftAP |
ipAddress | Optional | String | IP address of the SoftAP |
Example
Example : Successful call
# luna-send -n 1 -f luna://com.webos.service.wifi/tethering/getState '{}'
Response:
{
"returnValue":true,
"channel":11,
"ipAddress":"192.168.6.4",
"subscribed":false,
"ssid":"Connect_Me",
"enabled":true,
"securityType":"psk",
"timeout":60
}
Example : Failed call
# luna-send -n 1 luna://com.webos.service.wifi/tethering/getState '{}'
Response:
{
"errorCode":5,
"returnValue":false,
"errorText":"WiFi technology unavailable"
}
tethering/getStationCount
Description
Gets the number of devices that are connected to the signage softAP.
Parameters
Name | Required | Type | Description |
---|---|---|---|
subscribe | Optional | Boolean | Subscribe to this method to get notified when a device connects or disconnects from the signage softAP. Possible values are:
Default value: false |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
stationCount | Required | Number | Number of devices that are connected to the signage softAP. |
subscribed | Required | Boolean | Indicates if subscribed to get notified when a device connects or disconnects from the signage softAP. Possible values are:
|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
connectedStations | Required | String array | MAC addresses of the connected clients. |
Subscription Returns
Name | Required | Type | Description |
---|---|---|---|
subscribed | Required | Boolean | Returns true to indicate client was successfully subscribed to get notified when a device connects or disconnects from the signage softAP. |
stationCount | Required | Number | Number of devices that are connected to the signage softAP. |
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the "Error Codes Reference" section of this method for details. |
connectedStations | Required | String array | MAC addresses of the connected clients. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | An internal error occurred when parsing the JSON object being prepared as a response (extremely unlikely). |
4 | Connman service unavailable | Indicates that webos-connman-adapter is unable to communicate with the connman daemon. |
5 | WiFi technology unavailable | Indicates that Wi-Fi technology is not available. This can occur due to the following reasons:
|
Example
Example code
# luna-send -i -f luna://com.webos.service.wifi/tethering/getStationCount '{"subscribe":true}'
Response:
{
"subscribed":true,
"connectedStations":[
],
"returnValue":true,
"stationCount":0
}
{
"subscribed":true,
"connectedStations":[
"8c:3a:e3:46:ab:7a"
],
"returnValue":true,
"stationCount":1
}
{
"subscribed":true,
"connectedStations":[
"dc:0b:34:bf:c4:f8",
"8c:3a:e3:46:ab:7a"
],
"returnValue":true,
"stationCount":2
}
tethering/setMaxStationCount
Description
Sets the maximum number of stations allowed to connect to the AP.
Parameters
Name | Required | Type | Description |
---|---|---|---|
maxStationCount | Required | Number | Number of stations allowed to connect to the AP. Range : 1 ~ 254. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation.
|
errorText | Optional | String | Indicates the reason for the failure of the operation. See the Error Codes Reference section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
3 | Invalid parameters | Parameter is invalid. |
9 | Could not validate json message against schema | Parameters passed to this method are not following the schema format. |
210 | Not allowed to change the maximum number of stations allowed to connect to the AP while tethering is enabled | Not allowed to change the maximum number of stations allowed to connect to the AP while tethering is enabled |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/tethering/setMaxStationCount '{"maxStationCount" : 1}'
Response:
{
"returnValue": true
}
tethering/getMaxStationCount
Description
Gets the maximum number of stations allowed to connect to the AP.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
maxStationCount | Required | Number | Number of stations allowed to connect to the AP. Range : 1 ~ 254. |
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the Error Codes Reference section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
1 | Unknown error | Some error in getting the maximum number of stations allowed to connect to the AP. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/tethering/getMaxStationCount '{}'
Response:
{
"returnValue": true,
"getMaxStationCount": 2
}
setCountryCode
Description
Sets the current country code of the Wi-Fi adapter. This affects the allowed Wi-Fi channel for both AP (Access Point) and STA (Station) modes.
Format of the country code follows the alpha-2 code of ISO-3166-1.
Parameters
Name | Required | Type | Description |
---|---|---|---|
countryCode | Required | String | Alpha-2 country code. For possible values, see List of ISO 3166 country codes. |
Call Returns
Name | Required | Type | Description |
---|---|---|---|
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
errorCode | Optional | Number | The error code for the failed operation. |
errorText | Optional | String | Indicates the reason for the failure of the operation. See the Error Codes Reference section of this method for details. |
Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
9 | Could not validate json message against schema | Parameters passed to this method are not following the schema format. |
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/setCountryCode '{"countryCode":"US"}'
Response:
{
"returnValue":true
}
getCountryCode
Description
Gets the current country code of the Wi-Fi adapter.
Format of the country code follows the alpha-2 code of ISO-3166-1.
Parameters
None
Call Returns
Name | Required | Type | Description |
---|---|---|---|
countryCode | Required | String | Current country code of the Wi-Fi adapter. For possible values, see List of ISO 3166 country codes. |
returnValue | Required | Boolean | Indicates the status of operation. Possible values are:
|
Example
Example code
# luna-send -n 1 -f luna://com.webos.service.wifi/getCountryCode '{}'
Response:
{
"returnValue":true,
"countryCode":"US"
}
Objects
wifiProfile
A Wi-Fi profile stores all information for a previously successfully connected wireless network. However, it does not store critical security things like the passphrase.
Example:
"wifiProfile": {
"profileId": 777,
"ssid": "xxx",
"security": { "securityType": [ "psk", "wps" ] }
}
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | String | SSID associated with the profile. |
profileId | Required | String | ID string naming the profile (can be used with connect method). |
security | Required | Object: securityType | Security type which was used to connect to the network the last time. |
security
This object is used to provide security information for establishing a connection.
Example:
"security": {
"securityType": "psk",
"simpleSecurity": {"passKey": "1234"}
}
Name | Required | Type | Description |
---|---|---|---|
securityType | Required | String | Connection type. e.g. wep or psk. |
simpleSecurity | Optional | Object: simpleSecurity | Security options when using simple security type. |
enterpriseSecurity | Optional | Object: enterpriseSecurity | Different fields to connect to enterprise networks. |
networkInfo
Information of each of the networks found by the findNetworks, getNetworks or getstatus method.
Example:
"networkInfo": {
"available": true,
"signalLevel": 49,
"signalBars": 1,
"displayName": "xxx",
"supported": true,
"ssid": "xxx",
"availableSecurityTypes": [ "psk", "wps" ],
"connectState": "ipConfigured",
"bssInfo":[
{ "frequency": 2462,
"bssid": "EE:94:F6:33:5F:F7",
"signal": -65 }
]
}
Name | Required | Type | Description |
---|---|---|---|
ssid | Required | String | SSID of discovered AP. |
availableSecurityTypes | Required | String array | List of supported security mechanisms. |
signalBars | Required | Number | Coarse indication of signal strength. |
available | Required | Boolean | Indicates if the network is currently available or not. |
signalLevel | Required | Number | Fine indication of signal strength. |
ipInfo | Optional | Object: ipInfo | Only returned for getstatus method. |
bssInfo | Optional | Object array: bssInfo | Radio information on stations associated with this network. Only returned for getNetworks and findNetworks methods, only for in-range wifi networks. |
displayName | Required | String | Displayable name of the network. The value of this field should be always used to the display the name of the network in the UI. The field ssid should never be used. It is only there to identify the network object and as an argument for several other methods like connect. In most cases the content is the same as for the ssid field. The content will be different when the SSID the access point sends out is not encoded in UTF-8. In this case the service tries several conversion options to convert the SSID to UTF-8 and the result is the value in this field. |
connectState | Optional | String | Current connection state of the service. The following values are possible: "notAssociated", "associating", "associated", "ipConfigured", "ipFailed". |
supported | Required | Boolean | Displays false if found that Wi-Fi supports "ieee8021x" (enterprise security). Displays true for all other Wi-Fi security types. |
simpleSecurity
Connection information for a simple connection.
Example:
"simpleSecurity": {
"passKey": "1234"
}
Name | Required | Type | Description |
---|---|---|---|
passKey | Required | String | Passkey for the network to be connected. |
securityType
A list of array types.
Example:
"securityType": [ "open", "psk", "wps" ]
Name | Required | Type | Description |
---|---|---|---|
securityType | Required | String array | Types of security supported. |
ipInfo
IP information for the connected network i.e. connected Wi-Fi interface returned as a response from the getstatus method.
Example:
"ipInfo": {
"interface": "wifi0",
"ip": "192.168.1.2",
"subnet": "255.255.255.0",
"gateway": "192.168.1.1",
"dns": ["192.168.1.1"]
}
Name | Required | Type | Description |
---|---|---|---|
interface | Required | String | The Wi-Fi interface for the connected network. |
ip | Required | String | IP address of the Wi-Fi interface. |
subnet | Required | String | Subnet for the Wi-Fi interface. |
gateway | Required | String | Gateway address for routing over Wi-Fi interface. |
dns | Required | String array | List of DNS server IP addresses for the Wi-Fi interface. |
enterpriseSecurity
Different security fields for connecting to enterprise networks.
Example:
"enterpriseSecurity": {
"eapType": "tls",
"identity": "work",
"passphrase": "1234",
"caCertFile": "/etc/cert/ca.pem",
"clientCertFile": "/etc/cert/user.pem",
"privateKeyFile": "/etc/cert/user.prv",
"privateKeyPassphrase": "4321"
}
Name | Required | Type | Description |
---|---|---|---|
eapType | Required | String | The authentication method for this connection, which is supported by the AP. Currently supported methods are peap, ttls and tls. |
identity | Optional | String | The name of the user to be authenticated. |
passphrase | Optional | String | Passphrase for authenticating the user. |
caCertFile | Optional | String | The location of server certificate file for authenticating the server. |
clientCertFile | Optional | String | The location of client side X.509 certificate file to authenticate the client. |
privateKeyFile | Optional | String | The location of the private key file to decrypt the client certificate. |
privateKeyPassphrase | Optional | String | Passphrase used to encrypt the private key file. |
phase2 | Optional | String | The inner authentication protocol for authenticating to user databases containing user information. |
bssInfo
Information on one station in a Basic Service Set.
Example:
"bssInfo": {
"frequency": 2462,
"bssid": "EE:94:F6:33:5F:F7",
"signal": -65
}
Name | Required | Type | Description |
---|---|---|---|
bssid | Required | String | Mac address of the wireless station. |
frequency | Required | Number | Station frequency in MHZ |
signal | Required | Number | Station signal strength, DBm. Typical range -100 (weak) ... -10 (strong). |
API Error Codes Reference
Error Code | Error Text | Error Description |
---|---|---|
9 | Could not validate json message against schema | If the parameters passed to any method are not following the schema format. |
3 | Invalid parameters | One or more parameters supplied were invalid. |