# BLEPeripheralServer.addService(Object object)
Start from base library version 2.10.3. Please remaining backward compatible.
with Promise style call: Not supported
Mini Program plugin: Not supported
Add service.
# parameter
# Object object
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| service | Object | yes | Object describing service | |
| success | function | no | Interface calls the successful callback function | |
| fail | function | no | Interface calls failed callback functions | |
| complete | function | no | Callback function at the end of an interface call (both successful and unsuccessful calls are executed) |
object.service Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| uuid | String | yes | Bluetooth Service UUID | |
| characteristics | Array.<Object> | yes | Charateristics list |
characteristics Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| uuid | String | yes | characteristic of UUID | |
| properties | Object | no | Feature supported operation | |
| permission | Object | no | Feature permission | |
| value | ArrayBuffer | no | Binary value corresponding to feature | |
| descriptors | Array.<Object> | no | Descriptor data |
properties Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| write | Boolean | false | no | write |
| writeNoResponse | Boolean | false | no | No Reply Write |
| read | Boolean | false | no | read |
| notify | Boolean | false | no | Subscribe |
| indicate | Boolean | false | no | Pack |
permission Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| readable | Boolean | false | no | Readable |
| writeable | Boolean | false | no | Writable |
| readEncryptionRequired | Boolean | false | no | Encrypted read request |
| writeEncryptionRequired | Boolean | false | no | Encrypted write request |
descriptors Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| uuid | String | yes | Descriptor of UUID | |
| permission | Object | no | Descriptor permissions | |
| value | ArrayBuffer | no | Descriptor data |
permission Structure
| attribute | type | Default values | Required | Introductions |
|---|---|---|---|---|
| write | Boolean | false | no | write |
| read | Boolean | false | no | read |