@@ -8,46 +8,46 @@ import {
88import { Static } from '@sinclair/typebox'
99import iothubCommon from 'azure-iot-common'
1010import iothub from 'azure-iothub'
11- import { cacheKey } from '../agps /cacheKey.js'
12- import { agpsRequestSchema } from '../agps /types.js'
11+ import { cacheKey } from '../agnss /cacheKey.js'
12+ import { agnssRequestSchema } from '../agnss /types.js'
1313import { fromEnv } from '../lib/fromEnv.js'
1414import { log , logError } from '../lib/log.js'
1515import { parseConnectionString } from '../lib/parseConnectionString.js'
1616
1717const config = ( ) =>
1818 fromEnv ( {
19- binHoursString : 'AGPS_BIN_HOURS ' ,
19+ binHoursString : 'AGNSS_BIN_HOURS ' ,
2020 iotHubConnectionString : 'IOTHUB_CONNECTION_STRING' ,
2121 cosmosDbConnectionString : 'COSMOSDB_CONNECTION_STRING' ,
2222 storageAccountName : 'STORAGE_ACCOUNT_NAME' ,
2323 storageAccessKey : 'STORAGE_ACCESS_KEY' ,
24- maxResolutionTimeInMinutes : 'AGPS_MAX_RESOLUTION_TIME_IN_MINUTES ' ,
24+ maxResolutionTimeInMinutes : 'AGNSS_MAX_RESOLUTION_TIME_IN_MINUTES ' ,
2525 initialDelayString : 'INITIAL_DELAY' ,
2626 delayFactorString : 'DELAY_FACTOR' ,
27- agpsRequestsDatabaseName : 'AGPS_REQUESTS_DATABASE_NAME ' ,
28- agpsRequestsContainerName : 'AGPS_REQUESTS_CONTAINER_NAME ' ,
29- agpsRequestsQueueName : 'AGPS_REQUESTS_QUEUE_NAME ' ,
30- agpsRequestsNrfCloudQueueName : 'AGPS_REQUESTS_NRFCLOUD_QUEUE_NAME ' ,
27+ agnssRequestsDatabaseName : 'AGNSS_REQUESTS_DATABASE_NAME ' ,
28+ agnssRequestsContainerName : 'AGNSS_REQUESTS_CONTAINER_NAME ' ,
29+ agnssRequestsQueueName : 'AGNSS_REQUESTS_QUEUE_NAME ' ,
30+ agnssRequestsNrfCloudQueueName : 'AGNSS_REQUESTS_NRFCLOUD_QUEUE_NAME ' ,
3131 } ) ( {
32- AGPS_BIN_HOURS : '1' ,
33- AGPS_MAX_RESOLUTION_TIME_IN_MINUTES : '3' ,
32+ AGNSS_BIN_HOURS : '1' ,
33+ AGNSS_MAX_RESOLUTION_TIME_IN_MINUTES : '3' ,
3434 INITIAL_DELAY : '5' ,
3535 DELAY_FACTOR : '1.5' ,
3636 ...process . env ,
3737 } )
3838
3939// Keep a local cache in case many devices requests the same location
40- export type AGPSDataCache = Static < typeof agpsRequestSchema > & {
40+ export type AGNSSDataCache = Static < typeof agnssRequestSchema > & {
4141 source : string
4242 dataHex ?: string [ ]
4343 unresolved ?: boolean
4444 updatedAt : Date
4545}
46- const resolvedRequests : Record < string , AGPSDataCache > = { }
46+ const resolvedRequests : Record < string , AGNSSDataCache > = { }
4747
48- type QueuedAGPSRequest = {
48+ type QueuedAGNSSRequest = {
4949 deviceId : string
50- request : Static < typeof agpsRequestSchema >
50+ request : Static < typeof agnssRequestSchema >
5151 timestamp : string
5252 delayInSeconds ?: number
5353}
@@ -57,16 +57,16 @@ type QueuedAGPSRequest = {
5757 * a DB or kicking off the resoluting via a third-party API (currently only
5858 * nRF Cloud Assisted GPS Location Service is implemented.)
5959 */
60- const agpsQueuedDeviceRequestsHandler : AzureFunction = async (
60+ const agnssQueuedDeviceRequestsHandler : AzureFunction = async (
6161 context : Context ,
62- { deviceId, request, delayInSeconds, timestamp } : QueuedAGPSRequest ,
62+ { deviceId, request, delayInSeconds, timestamp } : QueuedAGNSSRequest ,
6363) : Promise < void > => {
6464 log ( context ) ( { request, deviceId, delayInSeconds, timestamp, context } )
6565
6666 let binHours : number
6767 let iotHubClient : iothub . Client
6868 let cosmosDbContainer : Container
69- let agpsRequestsQueueClient : QueueClient
69+ let agnssRequestsQueueClient : QueueClient
7070 const resolverQueues : QueueClient [ ] = [ ]
7171 let maxResolutionTimeInSeconds : number
7272 let delayFactor : number
@@ -82,10 +82,10 @@ const agpsQueuedDeviceRequestsHandler: AzureFunction = async (
8282 delayFactorString,
8383 initialDelayString,
8484 cosmosDbConnectionString,
85- agpsRequestsDatabaseName ,
86- agpsRequestsQueueName ,
87- agpsRequestsContainerName ,
88- agpsRequestsNrfCloudQueueName ,
85+ agnssRequestsDatabaseName ,
86+ agnssRequestsQueueName ,
87+ agnssRequestsContainerName ,
88+ agnssRequestsNrfCloudQueueName ,
8989 } = config ( )
9090
9191 binHours = parseInt ( binHoursString , 10 )
@@ -100,21 +100,21 @@ const agpsQueuedDeviceRequestsHandler: AzureFunction = async (
100100 } )
101101
102102 cosmosDbContainer = cosmosClient
103- . database ( agpsRequestsDatabaseName )
104- . container ( agpsRequestsContainerName )
103+ . database ( agnssRequestsDatabaseName )
104+ . container ( agnssRequestsContainerName )
105105
106- agpsRequestsQueueClient = new QueueServiceClient (
106+ agnssRequestsQueueClient = new QueueServiceClient (
107107 `https://${ storageAccountName } .queue.core.windows.net` ,
108108 new StorageSharedKeyCredential ( storageAccountName , storageAccessKey ) ,
109- ) . getQueueClient ( agpsRequestsQueueName )
110- await agpsRequestsQueueClient . create ( )
109+ ) . getQueueClient ( agnssRequestsQueueName )
110+ await agnssRequestsQueueClient . create ( )
111111
112- const nrfCloudAgpsRequestsQueueClient = new QueueServiceClient (
112+ const nrfCloudAgnssRequestsQueueClient = new QueueServiceClient (
113113 `https://${ storageAccountName } .queue.core.windows.net` ,
114114 new StorageSharedKeyCredential ( storageAccountName , storageAccessKey ) ,
115- ) . getQueueClient ( agpsRequestsNrfCloudQueueName )
116- await nrfCloudAgpsRequestsQueueClient . create ( )
117- resolverQueues . push ( nrfCloudAgpsRequestsQueueClient )
115+ ) . getQueueClient ( agnssRequestsNrfCloudQueueName )
116+ await nrfCloudAgnssRequestsQueueClient . create ( )
117+ resolverQueues . push ( nrfCloudAgnssRequestsQueueClient )
118118
119119 maxResolutionTimeInSeconds = parseInt ( maxResolutionTimeInMinutes , 10 ) * 60
120120 delayFactor = parseFloat ( delayFactorString )
@@ -179,11 +179,11 @@ const agpsQueuedDeviceRequestsHandler: AzureFunction = async (
179179 )
180180 await Promise . all (
181181 ( resolvedRequests [ requestCacheKey ] ?. dataHex ?? [ ] ) . map (
182- async ( agpsdata ) => {
183- const payload = Buffer . from ( agpsdata , 'hex' )
182+ async ( agnssdata ) => {
183+ const payload = Buffer . from ( agnssdata , 'hex' )
184184 log ( context ) ( `Sending ${ payload . length } bytes to ${ deviceId } ` )
185185 const m = new iothubCommon . Message ( payload )
186- m . properties . add ( 'agps ' , 'result' )
186+ m . properties . add ( 'agnss ' , 'result' )
187187 return iotHubClient . send ( deviceId , m )
188188 } ,
189189 ) ,
@@ -222,7 +222,7 @@ const agpsQueuedDeviceRequestsHandler: AzureFunction = async (
222222 const visibilityTimeout = Math . floor (
223223 Math . min ( 900 , ( delayInSeconds ?? initialDelay ) * delayFactor ) ,
224224 )
225- await agpsRequestsQueueClient . sendMessage (
225+ await agnssRequestsQueueClient . sendMessage (
226226 Buffer . from (
227227 JSON . stringify ( {
228228 deviceId,
@@ -240,4 +240,4 @@ const agpsQueuedDeviceRequestsHandler: AzureFunction = async (
240240 log ( context ) ( requestCacheKey , `re-scheduled request for` , deviceId )
241241}
242242
243- export default agpsQueuedDeviceRequestsHandler
243+ export default agnssQueuedDeviceRequestsHandler
0 commit comments