• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Low Power RF & Wireless Connectivity » Low Power RF Bluetooth® Low Energy & ANT Forum » Discovering characteristic values
Share
Low Power RF & Wireless Connectivity
  • Forums
  • Announcements
  • Files
  • E2E Wiki
Options
  • Subscribe via RSS

Forums

Discovering characteristic values

This question is answered
Gergo Zsiak
Posted by Gergo Zsiak
on Nov 10 2011 04:06 AM
Intellectual855 points

Hi All,

According to the GATT documentation the function GATT_DiscCharsByUUID is used to discover characteristic values depending on the given UUID's. However, in the original SimpleBLEcentral project it is done by a GATT_ReadUsingCharUUID call, and once a response received, the handle is stored.

Is there any difference between the two ways? 

I am working on a project where 4 charvs should be discovered, however, at the first step an error is received which says "No attribute found within the given attribute handle range". I think the UUID and the GATT profile are correct, and trying to figure out the reason of the error.

Thanks,

Gergo

CC2540 GATT
Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Joakim Lindh
    Posted by Joakim Lindh
    on Nov 10 2011 11:00 AM
    Verified Answer
    Verified by Gergo Zsiak
    Genius13370 points

    Hi Gergo,

    GATT_ReadUsingCharUUID:

    This sub-procedure is used to read a Characteristic Value from a server when the client only knows the characteristic UUID and does not know the handle of the characteristic.

    GATT_DiscCharsByUUID:

    This sub-procedure is used by a client to discover service characteristics on a server when only the service handle ranges are known and the characteristic UUID is known.The specific service may exist multiple times on a server.The characteristic being discovered is identified by the characteristic UUID. 

    BR

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • kazola
    Posted by kazola
    on Nov 10 2011 15:43 PM
    Guru10665 points

    In a quick way, I use to match the word "read" to "handle" and the word "discover" to "char".

    I hope it works for you :) Bye.



    Please click the     Verify Answer     button on a post if it answers your question! :)

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Gergo Zsiak
    Posted by Gergo Zsiak
    on Nov 15 2011 07:36 AM
    Intellectual855 points

    Hi Nick,

    I've read the documentation, I just wanted to figure out, what's the reason of using GATT_ReadUsingCharUUID in the sample projects.

    Thanks, 

    Gergo

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Joakim Lindh
    Posted by Joakim Lindh
    on Nov 15 2011 07:54 AM
    Genius13370 points

    Hi Gergo,

    Because in a real implementation you wouldn't know the handles of the peripheral, I guess. This is just an example what to do, you can choose either way :)

    BR

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Gergo Zsiak
    Posted by Gergo Zsiak
    on Nov 15 2011 07:57 AM
    Intellectual855 points

    OK, I see.

     

    Thanks,

    Gergo

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Hafiz Ahmed
    Posted by Hafiz Ahmed
    on Aug 11 2012 18:45 PM
    Intellectual300 points

    Hi,

    Since we don't know the handles of the peripheral in a real implementation, how can we use the function GATT_WriteCharValue( simpleBLEConnHandle, &reqw, simpleBLETaskId ); because we need to define the reqw.handle?

    I'm trying to write data to multiple characteristics.

    Thanks in advance for your help

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use