How to use Bluez .la file in other project?
I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:
tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la
So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?
Any advise would be appreciated.
linux makefile file-type bluez
add a comment |
I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:
tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la
So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?
Any advise would be appreciated.
linux makefile file-type bluez
1
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10
add a comment |
I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:
tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la
So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?
Any advise would be appreciated.
linux makefile file-type bluez
I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:
tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la
So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?
Any advise would be appreciated.
linux makefile file-type bluez
linux makefile file-type bluez
edited Nov 21 '18 at 18:59
D Manokhin
599219
599219
asked Nov 21 '18 at 3:55
Just a little noobJust a little noob
538
538
1
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10
add a comment |
1
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10
1
1
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53405046%2fhow-to-use-bluez-la-file-in-other-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53405046%2fhow-to-use-bluez-la-file-in-other-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown

1
Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…
– Parthiban
Nov 21 '18 at 7:46
@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?
– Just a little noob
Nov 22 '18 at 3:26
1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!
– Parthiban
Nov 22 '18 at 10:10