Repository logo
 
Publication

Code generator for bluetooth low energy services

dc.contributor.authorOliveira, Pedro Filipe
dc.contributor.authorMatos, Paulo
dc.date.accessioned2018-04-19T11:21:10Z
dc.date.available2018-04-19T11:21:10Z
dc.date.issued2014
dc.description.abstractThe Bluetooth Low Energy (BLE) is an important part of the revolution that started around the internet of things, namely to connect smartphones to all kind of devices, like watches. The BLE is a service-­-oriented architecture, where one of the devices assumes the role of server (also designated by central) and the other assumes the role of slave (also designated by central). The server is the device that contains the data and the slave, the one that requests data to the server. The smartphones typically play the central role, motorizing and controlling one or more peripheral devices. The BLE standard includes a set of profiles, each one defining a service, and the idea was to promote a normalize set of services, that should be supplied by the hardware manufacturers, to promote the fast adoption of the BLE technology by the software developers community, namely the developers of the Android, iOS, Windows Phone and others mobile devices operating systems. As consequence, it was quite fast to the market be invaded by a significant number of software applications, even when most of the smartphones, tablets and computers available on the market are not yet prepared for this technology. But the expectations are very high and the number of profiles included on the standard is restricted and, of course, does not cover all the necessities. The implementation of new services is not a simple task. The technology is too fresh (there are few examples, documentation, support and experts available on the market); the implementation is very dependent of the chip characteristics and resources; the BLE specification is not very accessible and uses a wide range of technologies; the available implementations of the BLE stack use very distinct architectures, implying distinct ways of implement the services; and all the code is implemented at a very low level, with all the natural constrains and difficulties common to this level. Confronted with all these problems, the authors of the paper implemented a code generator to assist on the development of BLE services. Presently, the generator, which is a prototype, produces C code for only one family of chips, the nRF51 -­- one of the most used BLE chips of the market. But the code generator architecture, based on the builder design pattern, ensures that the expansion of the generator, to produce code for other chips, is possible and not difficult to do. The implementation details of this generator are explained along this paper.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationOliveira, P.; Matos, Paulo (2014). Code generator for bluetooth low energy services. In Intemational Conference Applied Computíng 2014. Portopt_PT
dc.identifier.urihttp://hdl.handle.net/10198/17112
dc.language.isoengpt_PT
dc.publisherHans Weghornpt_PT
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_PT
dc.subjectCode generationpt_PT
dc.subjectBluetooth low energypt_PT
dc.subjectBuilder patternpt_PT
dc.titleCode generator for bluetooth low energy servicespt_PT
dc.typeconference paper
dspace.entity.typePublication
oaire.citation.conferencePlacePortopt_PT
oaire.citation.endPage205pt_PT
oaire.citation.startPage199pt_PT
oaire.citation.titleIntemational Conference Applied Computíng 2014pt_PT
person.familyNameOliveira
person.familyNameMatos
person.givenNamePedro Filipe
person.givenNamePaulo
person.identifierR-002-2BA
person.identifier.ciencia-id7E15-B360-5AD3
person.identifier.ciencia-idDD15-B2BC-3908
person.identifier.orcid0000-0002-2848-1606
person.identifier.orcid0000-0003-0010-4777
person.identifier.ridC-7882-2017
person.identifier.ridI-5726-2018
person.identifier.scopus-author-id57193342842
rcaap.rightsopenAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublication366423a8-26c3-4212-a243-0fbca5b50f09
relation.isAuthorOfPublication1cb6522c-6039-44d0-a14e-70f65930ef92
relation.isAuthorOfPublication.latestForDiscovery1cb6522c-6039-44d0-a14e-70f65930ef92

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Paper_Applied_Computing_2014.pdf
Size:
214.39 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.75 KB
Format:
Item-specific license agreed upon to submission
Description: