Age | Commit message (Collapse) | Author | Files | Lines |
|
It fixes a segmentation fault when subscribing to two or more devices [1].
For every device, a client structure is created and stored in the linked list.
If the device is not present, the corresponding client is removed from this list
(it is done in deinit_client_sub()). There is an internal pointer last_client,
which stores a pointer to the last client. The root cause for this bug is that
last_client was not updated after the client was removed from the linked list.
The solution is to not save the last pointer since it can be easily found when
it is needed.
1:
ON-REPLY 2:iiodevices/subscribe: ERROR
{
"jtype":"afb-reply",
"request":{
"status":"aborted",
"info":"signal Segmentation fault(11) caught"
}
}
Issue: SPEC-4066
Signed-off-by: Andriy Tryshnivskyy <andriy.tryshnivskyy@opensynergy.com>
Change-Id: I72658ffd9f3b43a4ff71346f7fe4cf2c8f1242ca
(cherry picked from commit 537e8fb05c31fab3ab447f0a4e222b1091245a1a)
|
|
It fixes a problem when there are several devices with the same event,
but not all devices are available on system. Previously, service did not
check all devices and returned error on first not available device.
Bug-AGL: SPEC-3865
Change-Id: I91e38dc31824c3956829180569ad819b27da6b6c
Signed-off-by: Andriy Tryshnivskyy <andriy.tryshnivskyy@opensynergy.com>
(cherry picked from commit 87f8fa282d76da55fe61651a5ee49a29632e9d7c)
|
|
Clearly channel names for gyroscope and compass were swapped.
Bug-AGL: SPEC-3865
Change-Id: I8cf281486ffcc97f28ff49f33027cc9fa0bd7b04
Signed-off-by: Vasyl Vavrychuk <vasyl.vavrychuk@opensynergy.com>
(cherry picked from commit f4240dafa9d5afd446aea3a70a4ea082f6ed2420)
|
|
Bug-AGL: SPEC-3865
Change-Id: Id7900ede639e0535ebcf694c2b033cfe39df01af
Signed-off-by: Vasyl Vavrychuk <vasyl.vavrychuk@opensynergy.com>
(cherry picked from commit 07500b890cb2ac11bed6b945e04cd9f4f9ef8fba)
|
|
Bug-AGL: SPEC-2745
Change-Id: I83c3a86a55f5e729e6cc1a4bb437edc300cccfad
Signed-off-by: Li, Xiaoming <lixm.fnst@cn.fujitsu.com>
|
|
BUG-AGL: SPEC-3164
Change-Id: I93977106ccdcd12f5258f832c1f2bc2b9a8243e6
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
|
|
it will fix error of make:
agl-service-iiodevices/binding/iiodevices-binding.c:103:15:
error: ‘e->event’ is a pointer; did you mean to use ‘->’?
if (!e->event.closure) { free(e); return NULL; }
Bug-AGL: SPEC-2807
Change-Id: Id74ddff09b660e9dcdab046caf4770e31bfff39b
Signed-off-by: Li Xiaoming <lixm.fnst@cn.fujitsu.com>
|
|
- call afb req fail before free client
Change-Id: I8e5157a6ede435541bbfe0f05e3db4dfd1f37dd9
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
|
|
add afb_req_fail when a request is not desired
Change-Id: Ifacf7203cf503229689db195c7844a73a4b1de13
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
|
|
in set_channel, when channel does not exist,
next_channel has to be set to NULL
Change-Id: I512691126200b2a1cc5041b1d2855087b8da1895
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
|
|
- Remove treat_iio_infos function that is no used at all in source
code.
- it's really not a good idea to define static variable in header
file (causing redefinition each time header file is included), so
move static definition of iio_infos in C code.
Change-Id: I66c6c5593c9d10581b49ce5f2a9b2f4952584259
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
|
|
Change-Id: Ie543eb9628d2632427dd2d6ca215c92358d5920e
Signed-off-by: cle©mentbeénier <clement.benier@iot.bzh>
|
|
gather all same static infos and add suffix for different values between
channels.
Change-Id: I48d3b01667b829411efa39405347d6e396211431
Signed-off-by: clement benier <clement.benier@iot.bzh>
|
|
Change-Id: I1bd0cea12128ac3d78d6f4c4ee472cd74e69469d
Signed-off-by: clement benier <clement.benier@iot.bzh>
|
|
Remove the uid json argument and using afb_req_context_set/get to
identify client session.
Change-Id: Ib57f4443d20f4ee7cec9db17b6c6b81d6ca0e24c
Signed-off-by: clement benier <clement.benier@iot.bzh>
|
|
handle accel, magn et anglvel iiodevices
args key indicates the desired coordinates at subcription
frequency can be also specified at subscription
Example for subscription:
- iiodevices subscribe { "event": "accel", "uid": "1", "args": "xyz", "frequency": "0.1" }
- iiodevices subscribe { "event": "magn", "uid": "1", "args": "xz", "frequency": "0.1" }
Change-Id: I7f300f56b5d69506434f31fbb6e552c7afdf7489
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
Signed-off-by: clement benier <clement.benier@iot.bzh>
|