{"id":164,"date":"2025-10-09T09:25:38","date_gmt":"2025-10-09T00:25:38","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=164"},"modified":"2025-10-09T09:25:38","modified_gmt":"2025-10-09T00:25:38","slug":"ios%ec%97%90%ec%84%9c-ble-%ea%b0%9c%eb%b0%9c%ed%95%a0-%eb%95%8c-advertisement-data-%ed%99%95%ec%9d%b8-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/ios\/ios%ec%97%90%ec%84%9c-ble-%ea%b0%9c%eb%b0%9c%ed%95%a0-%eb%95%8c-advertisement-data-%ed%99%95%ec%9d%b8-%eb%b0%a9%eb%b2%95\/","title":{"rendered":"iOS\uc5d0\uc11c BLE \uac1c\ubc1c\ud560 \ub54c advertisement data \ud655\uc778 \ubc29\ubc95"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h1>Eddystone<\/h1>\n<p>FEAA<\/p>\n<h1>iOS BLE<\/h1>\n<p>didDiscover \uc5d0\uc11c\nadvertisementData[CBAdvertisementDataLocalNameKey]\nadvertisementData[CBAdvertisementDataManufacturerDataKey]\nadvertisementData[CBAdvertisementDataServiceDataKey]\nadvertisementData[CBAdvertisementDataServiceUUIDsKey]\nadvertisementData[CBAdvertisementDataOverflowServiceUUIDsKey]\nadvertisementData[CBAdvertisementDataTxPowerLevelKey]\nadvertisementData[CBAdvertisementDataIsConnectable]\nadvertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey]<\/p>\n<pre><code>    \/\/ 1\n    if let LocalNameKey = advertisementData[CBAdvertisementDataLocalNameKey] {\n        print(&quot;CBAdvertisementDataLocalNameKey : \\(LocalNameKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataLocalNameKey : nil&quot;)\n    }\n    \/\/ 2\n    if let ManufacturerDataKey = advertisementData[CBAdvertisementDataManufacturerDataKey] {\n        print(&quot;CBAdvertisementDataManufacturerDataKey : \\(ManufacturerDataKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataManufacturerDataKey : nil&quot;)\n    }\n    \/\/ 3\n    if let ServiceDataKey = advertisementData[CBAdvertisementDataServiceDataKey] {\n        print(&quot;CBAdvertisementDataServiceDataKey : \\(ServiceDataKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataServiceDataKey : nil&quot;)\n    }\n    \/\/ 4\n    if let ServiceUUIDsKey = advertisementData[CBAdvertisementDataServiceUUIDsKey] {\n        print(&quot;CBAdvertisementDataServiceUUIDsKey : \\(ServiceUUIDsKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataServiceUUIDsKey : nil&quot;)\n    }\n    \/\/ 5\n    if let OverflowServiceUUIDsKey = advertisementData[CBAdvertisementDataOverflowServiceUUIDsKey] {\n        print(&quot;CBAdvertisementDataOverflowServiceUUIDsKey : \\(OverflowServiceUUIDsKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataOverflowServiceUUIDsKey : nil&quot;)\n    }\n    \/\/ 6\n    if let TxPowerLevelKey = advertisementData[CBAdvertisementDataTxPowerLevelKey] {\n        print(&quot;CBAdvertisementDataTxPowerLevelKey : \\(TxPowerLevelKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataTxPowerLevelKey : nil&quot;)\n    }\n    \/\/ 7\n    if let IsConnectable = advertisementData[CBAdvertisementDataIsConnectable] {\n        print(&quot;CBAdvertisementDataIsConnectable : \\(IsConnectable)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataIsConnectable : nil&quot;)\n    }\n    \/\/ 8\n    if let SolicitedServiceUUIDsKey = advertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey] {\n        print(&quot;CBAdvertisementDataSolicitedServiceUUIDsKey : \\(SolicitedServiceUUIDsKey)&quot;)\n    }\n    else {\n        print(&quot;CBAdvertisementDataSolicitedServiceUUIDsKey : nil&quot;)\n    }\n    *\/\n    \/* 8 keys\n    print(&quot;CBAdvertisementDataLocalNameKey \\(advertisementData[CBAdvertisementDataLocalNameKey])&quot;)\n    print(&quot;CBAdvertisementDataManufacturerDataKey \\(advertisementData[CBAdvertisementDataManufacturerDataKey])&quot;)\n    print(&quot;CBAdvertisementDataServiceDataKey \\(advertisementData[CBAdvertisementDataServiceDataKey])&quot;)\n    print(&quot;CBAdvertisementDataServiceUUIDsKey \\(advertisementData[CBAdvertisementDataServiceUUIDsKey])&quot;)\n    print(&quot;CBAdvertisementDataOverflowServiceUUIDsKey \\(advertisementData[CBAdvertisementDataOverflowServiceUUIDsKey])&quot;)\n    print(&quot;CBAdvertisementDataTxPowerLevelKey \\(advertisementData[CBAdvertisementDataTxPowerLevelKey])&quot;)\n    print(&quot;CBAdvertisementDataIsConnectable \\(advertisementData[CBAdvertisementDataIsConnectable])&quot;)\n    print(&quot;CBAdvertisementDataSolicitedServiceUUIDsKey \\(advertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey])&quot;)\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-164","post","type-post","status-publish","format-standard","hentry","category-ios"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=164"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/164\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/164\/revisions\/165"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}