PageSourceSearch

https://ip3things.com/assets/resources._slug-D0IL29gE.js

js ip3things.com collected 2026-10-02 00:52:56 UTC 25,304 bytes, 1 lines download raw bytes

1import{j as e,L as r,a3 as f,e as l,ab as w,x as v,A as j,w as d,S as N,a as k,b as C,aX as T}from"./index-BeFYaCGm.js";import{C as b}from"./clipboard-check-C33RO2VE.js";import{P as y}from"./printer-CApPn8hN.js";import{C as R}from"./circle-question-mark-DOALX5Gm.js";const c="CTA-2026-000031",h="Start a pilot",m="AST-2026-000051",A=[{heading:"Pilot objective and success criteria",items:["Write one sentence describing what the pilot must prove before any wider rollout.","Define a fixed observation window before the pilot begins, and record its start and end dates.","List three to five measurable success criteria (for example: coverage complaints, missed calls, time to reach a crew).","Record the baseline for each criterion using your current system before the pilot starts.","Name the decision owner who signs the go / no-go at the end of the window."]},{heading:"Representative coverage locations and dead-zone testing",items:["List the sites, routes and structures the fleet actually works in, including the worst-known locations.","Include basements, stairwells, metal or concrete structures, vehicle interiors and remote perimeter areas.","Test at the times of day the fleet actually operates, not only during setup.","Log every location where audio was unusable or a call did not complete, with time and location detail.","Repeat the same route or location at least twice so one-off results are visible as one-off results."]},{heading:"User roles and talk groups",items:["Map each participating role to the talk groups it needs and nothing more.","Confirm who may create, join, leave or monitor each talk group.","Document at least one cross-role scenario the fleet uses every day.","Record any talk group changes made mid-pilot and why they were made."]},{heading:"Devices, users and configuration in scope",items:["List the exact device models and configurations included in the pilot.","Assign devices to named users rather than sharing them anonymously, so feedback is traceable.","Record accessories in use (speaker microphones, headsets, chargers, mounts).","Note anything intentionally excluded from the pilot so results are not over-read."]},{heading:"Dispatch participation (where relevant)",items:["Decide whether a dispatch position takes part; if not, record why.","Confirm which talk groups the dispatch position monitors during the window.","Capture dispatcher feedback separately from field-user feedback."]},{heading:"Optional branch — existing radio bridge workflow",items:["Only include this branch if your pilot configuration is set up to bridge to an existing radio workflow.","Treat it as a workflow test: who talks to whom, in which direction, and who is responsible for the bridge.","Record whether the intended workflow was reproducible for the people who use it daily.","Any technical suitability for a specific existing radio system must be confirmed separately with ip³Things before the pilot; it is not established by this checklist."]},{heading:"Emergency / SOS workflow validation",items:["If included in your pilot configuration, define exactly who receives an emergency alert and what they do next.","Run scheduled test activations with participants informed in advance.","Record who acknowledged, how quickly, and whether the workflow matched your written procedure.","If emergency workflows are not included in your pilot configuration, state that explicitly in the results."]},{heading:"Audio and noise usability",items:["Test in the loudest environment the fleet actually works in.","Test with the accessories users will really wear, including gloves and hearing protection.","Ask users to rate intelligibility, not only volume.","Log any location or task where users had to repeat themselves."]},{heading:"Battery and shift-runtime observation",items:["Record start-of-shift and end-of-shift battery levels for each device, every day of the window.","Note usage intensity alongside each reading; heavy transmit days and light days are not comparable.","Record charging behaviour: where devices charge, and whether spares are needed.","Treat the result as an observation for your own duty cycle, not as a published runtime figure."]},{heading:"Network observation checklist",items:["Record which network the device reported in each tested location, where the configuration exposes it.","Note locations where users observed degraded or no service, with time and location detail.","Note whether Wi-Fi was available and in use at any tested location.","Record observations only; do not infer network selection or recovery behaviour from a small sample."]}
1,{heading:"App/device usability and training",items:["Deliver a short training session for field users and a separate one for any dispatch participants.","Record how long it took a new user to complete a first call unaided.","Collect the three tasks users found hardest, in their own words.","Note every support question raised during the window and who answered it."]},{heading:"Failure and exception logging",items:["Keep one shared log for every failure, exception and surprise, with date, time, location, user and device.","Classify each entry as device, configuration, network, process or training.","Record whether each entry was reproducible.","Review the log with the decision owner before the go / no-go meeting."]}],S=["Coverage: were the previously identified problem locations usable for the workflow that runs there?","Workflow: did participating roles complete their daily communication tasks without workarounds?","Reliability: were failures rare, explainable and addressable, rather than unexplained?","Usability: could a new user become productive after a short training session?","Support: can your own operations and IT teams administer the configuration at fleet scale?"];function I(){return e.jsxs("section",{id:"pilot-checklist","aria-labelledby":"pilot-checklist-heading",className:"mt-12 rounded-2xl border border-border bg-card p-6 print:border-0 print:p-0",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsxs("h2",{id:"pilot-checklist-heading",className:"flex items-center gap-2 text-2xl font-bold text-foreground",children:[e.jsx(b,{size:20,className:"text-primary","aria-hidden":!0}),"Printable pilot acceptance checklist"]}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Print this section, complete it during your observation window, and bring the completed log to your go / no-go review."})]}),e.jsxs("button",{type:"button",onClick:()=>{typeof window<"u"&&window.print()},className:"no-print inline-flex items-center gap-2 rounded-md border border-border bg-background px-4 py-2 text-sm font-semibold text-foreground transition hover:bg-surface-soft",children:[e.jsx(y,{size:16,"aria-hidden":!0}),"Print checklist"]})]}),e.jsxs("div",{className:"mt-8 space-y-8",children:[A.map(t=>e.jsxs("div",{className:"break-inside-avoid",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:t.heading}),e.jsx("ul",{className:"mt-3 space-y-2",children:t.items.map(a=>e.jsxs("li",{className:"flex gap-3 text-sm text-muted-foreground",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-1 inline-block h-3.5 w-3.5 shrink-0 rounded-[3px] border border-border bg-background"}),e.jsx("span",{children:a})]},a))})]},t.heading)),e.jsxs("div",{className:"break-inside-avoid",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Go / no-go decision criteria"}),e.jsx("ul",{className:"mt-3 space-y-2",children:S.map(t=>e.jsxs("li",{className:"flex gap-3 text-sm text-muted-foreground",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-1 inline-block h-3.5 w-3.5 shrink-0 rounded-[3px] border border-border bg-background"}),e.jsx("span",{children:t})]},t))})]})]}),e.jsxs("div",{className:"no-print mt-8 rounded-xl border border-border bg-surface-soft p-5",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Ready to run this with us?"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Tell us your sites, roles and the window you want to observe. We will scope a pilot configuration with you before anything is ordered."}),e.jsx("div",{className:"mt-4",children:e.jsxs(r,{to:"/contact",search:{requestType:"assessment",source:m,cta:c},hash:"business-inquiry",onClick:()=>l("cta_click",{contentAssetCode:m,ctaCode:c,requestType:"assessment",label:h,destination:"/contact"}),className:"inline-flex items-center justify-center gap-2 rounded-md bg-primary px-6 py-3 font-semibold text-primary-foreground shadow-card transition hover:bg-primary-dark",children:[e.jsx(f,{size:16,"aria-hidden":!0}),h]})})]})]})}const u="CTA-2026-000073",p="Scope a monitoring pilot",x="AST-2026-000062",E=[{heading:"Scope and decision owner",items:["Write one sentence describing what this pilot must prove before any wider order.","Fix the observation window before the pilot begins and record its start and end dates.","Name the decision owner who signs the exp
1and / revise / stop outcome.","Name the operational owner of the data and the administrative owner of the platform.","List three to five acceptance criteria in your own operational terms."]},{heading:"Representative assets and sites",items:["List the asset classes that will dominate the eventual deployment.","Include the hardest normal case: oldest asset, most exposed site, least accessible mounting point.","Include at least one asset per installation pattern you intend to use.","Cover more than one region or operating condition if the programme will span them.","Record why each pilot asset was chosen; replace any chosen only for convenience."]},{heading:"Baseline before installation",items:["Record how the question is answered today, and by whom.","Record the current effort: frequency and time taken.","Record how often today's answer is wrong, late or missing.","Record the incident, loss or disruption history the deployment is expected to affect."]},{heading:"Installation observations",items:["Confirm installer, qualification, permit, escort and access requirements per asset class.","Record actual install duration, including waiting for asset availability.","Record every install that could not be completed as planned, and why.","Photograph the mounting position for each pilot device.","Note anything the installer had to improvise."]},{heading:"Data and alert observations",items:["Confirm each device is correctly associated with the right asset in the platform.","Confirm the data arrives in the form the workflow needs.","Configure alerts as they would run in production, then log every alert raised.","Log every alert that should have been raised and was not, and every alert that was noise.","Test the exports, reports and integrations the business will rely on."]},{heading:"Coverage and connectivity observations",items:["Log where devices reported as expected and where they did not, by location and time of day.","Observe fixed installations at the actual mounting position, not a convenient nearby position.","Cover the routes and sites mobile assets genuinely work, including known difficult ones.","Separate location-related gaps from configuration-related gaps.","Repeat any problem location at least twice."]},{heading:"Power and maintenance observations",items:["Track the reported power state of every pilot device across the window and note the trend.","For wired installs, record any interruption and how the device behaved.","For solar installs, record mounting orientation, exposure and any period of reduced light.","Record every physical intervention required, and who performed it."]},{heading:"Exception log",items:["Keep one shared log with date, time, asset, location and reporter for every exception.","Classify each entry as device, installation, configuration, network, platform, process or training.","Record whether each entry was reproducible and whether it was resolved.","Review the log with the decision owner before the go / no-go meeting."]},{heading:"Training and ownership",items:["Train the people who will actually use the output and record time to productivity.","Confirm your team can add, move, reconfigure and retire a device without vendor involvement.","Record every support question raised during the window and who answered it."]}],L=["Did the deployment answer the question it was installed to answer, for the assets that matter?","Did the installation pattern work repeatably, including on the difficult assets?","Were exceptions rare, explainable and addressable, rather than unexplained?","Did a named person act on the output during the window, in their normal work?","Can your own team operate and expand the deployment without ongoing external effort?"],P=["Certification or regulatory suitability — established by documented evidence, never by a pilot.","Long-term service life — a short window shows a trend under pilot conditions only.","Network behaviour outside the places and times you tested.","Cybersecurity, privacy or compliance posture — these need a separate review.","Measurement accuracy — test separately if a decision depends on it.","Suitability for hazardous, safety-critical or regulated environments — engineered asse
1ssment required.","Financial outcomes — a pilot supplies inputs to a business case, it does not establish a return."];function _(){return e.jsxs("section",{id:"pilot-checklist","aria-labelledby":"sensor-pilot-checklist-heading",className:"mt-12 rounded-2xl border border-border bg-card p-6 print:border-0 print:p-0",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsxs("h2",{id:"sensor-pilot-checklist-heading",className:"flex items-center gap-2 text-2xl font-bold text-foreground",children:[e.jsx(b,{size:20,className:"text-primary","aria-hidden":!0}),"Printable pilot design & acceptance checklist"]}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Print this section, complete it across your observation window, and bring the completed log to your expand / revise / stop review."})]}),e.jsxs("button",{type:"button",onClick:()=>{typeof window<"u"&&window.print()},className:"no-print inline-flex items-center gap-2 rounded-md border border-border bg-background px-4 py-2 text-sm font-semibold text-foreground transition hover:bg-surface-soft",children:[e.jsx(y,{size:16,"aria-hidden":!0}),"Print checklist"]})]}),e.jsxs("div",{className:"mt-8 space-y-8",children:[E.map(t=>e.jsxs("div",{className:"break-inside-avoid",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:t.heading}),e.jsx("ul",{className:"mt-3 space-y-2",children:t.items.map(a=>e.jsxs("li",{className:"flex gap-3 text-sm text-muted-foreground",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-1 inline-block h-3.5 w-3.5 shrink-0 rounded-[3px] border border-border bg-background"}),e.jsx("span",{children:a})]},a))})]},t.heading)),e.jsxs("div",{className:"break-inside-avoid",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Expand / revise / stop decision criteria"}),e.jsx("ul",{className:"mt-3 space-y-2",children:L.map(t=>e.jsxs("li",{className:"flex gap-3 text-sm text-muted-foreground",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-1 inline-block h-3.5 w-3.5 shrink-0 rounded-[3px] border border-border bg-background"}),e.jsx("span",{children:t})]},t))})]}),e.jsxs("div",{className:"break-inside-avoid",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:"What this pilot does not validate"}),e.jsx("ul",{className:"mt-3 list-disc space-y-2 pl-6 text-sm text-muted-foreground",children:P.map(t=>e.jsx("li",{children:t},t))})]})]}),e.jsxs("div",{className:"no-print mt-8 rounded-xl border border-border bg-surface-soft p-5",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Ready to run this with us?"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Tell us the assets, sites and window you want to observe. We will scope a pilot configuration with you before anything is ordered."}),e.jsx("div",{className:"mt-4",children:e.jsxs(r,{to:"/contact",search:{requestType:"assessment",source:x,cta:u},hash:"business-inquiry",onClick:()=>l("cta_click",{contentAssetCode:x,ctaCode:u,requestType:"assessment",label:p,destination:"/contact"}),className:"inline-flex items-center justify-center gap-2 rounded-md bg-primary px-6 py-3 font-semibold text-primary-foreground shadow-card transition hover:bg-primary-dark",children:[e.jsx(f,{size:16,"aria-hidden":!0}),p]})})]})]})}const g="AST-2026-000054",D="CTA-2026-000036",O="CTA-2026-000037",q="CTA-2026-000038",M=[{icon:w,heading:"User-level: keep the radio, add broadband to the user",body:"Some teams only need individual users reachable on both their existing DMR or TETRA radio and an LTE Push-to-Talk workflow. InteliMIC is presented as a PTToC device that also serves as a palm microphone for supported legacy radios. Radio models, interfaces and workflows are qualified per deployment.",to:"/products/ip3Radio/intelimic",linkLabel:"See the InteliMIC user-device path",ctaCode:D},{icon:v,heading:"System-level: bridge the radio system itself",body:"When whole talkgroups — not just individual users — must participate across both sides, the decision moves to a gateway between the radio environment and the PTToC platform. InteliGate is the documented destination for that evaluation.",to:"/products/ip3Radio/inteligate",linkLabel:"See the InteliGate system path",ctaCode:O}];function W(){return e.jsxs("section",{id:"dmr-routing","aria-labelledby":"dmr-routing-heading",className:"mt-12 rounded-2xl border border-border bg-surface-soft p-6 md:p-8",children:[e.jsx("h2",{id:"dmr-routing-heading",className:"text-2xl font-bold text-foreground",children:"Already running DMR? Where your decision goes next"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"This article compares the technologies. The right next step depends on whether the change is needed at the user level, at the system level, or still has to be established."}),e.jsx("div",{className:"mt-6 grid gap-4 md:grid-cols-2",children:M.map(t=>e.jsxs("div",{className:"rounded-xl border border-border bg-card p-5",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx(t.icon,{className:"h-5 w-5","aria-hidden":!0})}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-foreground",children:t.heading}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.body}),e.jsxs(r,{to:t.to,onClick:()=>l("cta_click",{contentAssetCode:g,ctaCode:t.ctaCode,label:t.linkLabel,destination:t.to}),className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-primary hover:underline",children:[t.linkLabel,e.
1jsx(j,{className:"h-4 w-4","aria-hidden":!0})]})]},t.to))}),e.jsxs("div",{className:"mt-4 rounded-xl border border-border bg-card p-5",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx(R,{className:"h-5 w-5","aria-hidden":!0})}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-foreground",children:"Not sure which level applies"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Which path fits depends on the radios in service, how groups are organised, the sites involved and which users have to reach each other. A review establishes that before any equipment decision."}),e.jsx("div",{className:"mt-4",children:e.jsx(d,{sourceAssetCode:g,ctaCode:q,label:"Request a communications assessment",showIcon:!1,className:"px-5 py-2.5"})})]})]})}const U=["January","February","March","April","May","June","July","August","September","October","November","December"],z={"what-is-pttoc-push-to-talk-over-cellular":"AST-2026-000035","lte-radio-vs-lmr-comparison":"AST-2026-000036"};function F(t){const[a,s,i]=t.slice(0,10).split("-").map(Number);return`${U[(s??1)-1]} ${i}, ${a}`}function H({post:t}){const a=z[t.slug];return e.jsxs("div",{className:"min-h-screen flex flex-col bg-background",children:[e.jsx(N,{}),e.jsx("main",{className:"flex-1",children:e.jsxs("article",{className:"container-page py-12 md:py-20 max-w-3xl",children:[e.jsxs("nav",{className:"text-sm text-muted-foreground mb-6","aria-label":"Breadcrumb",children:[e.jsx(r,{to:"/",className:"hover:text-primary",children:"Home"}),e.jsx("span",{className:"mx-2",children:"/"}),e.jsx(r,{to:"/resources",className:"hover:text-primary",children:"Resources"}),e.jsx("span",{className:"mx-2",children:"/"}),e.jsx("span",{className:"text-foreground",children:t.title})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[e.jsx("span",{className:"font-semibold uppercase tracking-wider text-primary",children:t.category}),e.jsxs("span",{className:"text-muted-foreground",children:[t.readMinutes," min read"]}),e.jsx("span",{className:"text-muted-foreground",children:"·"}),e.jsx("time",{className:"text-muted-foreground",dateTime:t.datePublished,children:F(t.datePublished)})]}),e.jsx("h1",{className:"mt-3 text-4xl md:text-5xl font-extrabold tracking-tight text-foreground",children:t.title}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:t.excerpt}),e.jsx("div",{className:"mt-10 space-y-6 text-base leading-relaxed text-foreground",children:t.body.map((s,i)=>s.type==="h2"?e.jsx("h2",{className:"mt-10 text-2xl font-bold text-foreground",children:s.text},i):s.type==="h3"?e.jsx("h3",{className:"mt-8 text-lg font-semibold text-foreground",children:s.text},i):s.type==="ul"?e.jsx("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:s.items?.map((o,n)=>e.jsx("li",{children:o},n))},i):s.type==="ol"?e.jsx("ol",{className:"list-decimal pl-6 space-y-2 text-muted-foreground",children:s.items?.map((o,n)=>e.jsx("li",{children:o},n))},i):s.type==="links"?e.jsx("p",{className:"text-sm text-muted-foreground",children:s.links?.map((o,n)=>e.jsxs("span",{children:[n>0&&e.jsx("span",{className:"mx-2",children:"·"}),e.jsx(r,{to:o.to,className:"font-medium text-primary underline underline-offset-4 hover:text-primary-dark",children:o.label})]},o.to))},i):e.jsx("p",{className:"text-muted-foreground",children:s.text},i))}),t.toolkit==="pilot-playbook"&&e.jsx(I,{}),t.toolkit==="dmr-routing"&&e.jsx(W,{}),t.toolkit==="sensor-gateway-pilot"&&e.jsx(_,{}),t.related&&t.related.length>0&&e.jsxs("aside",{className:"mt-12 rounded-2xl border border-border bg-background p-6",children:[e.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Related products, solutions & resources"}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:t.related.map(s=>e.jsx("li",{children:e.jsxs(r,{to:s.to,className:"group flex items-start gap-2 rounded-md p-2 -mx-2 hover:bg-surface-soft transition",children:[e.jsx("span",{className:"mt-1 inline-block h-2 w-2 rounded-full bg-primary shrink-0"}),e.jsxs("span",{className:"text-sm",children:[e.jsx("span",{className:"text-foreground font-medium group-hover:text-primary",children:s.label}),e.jsx("span",{className:"ml-2 text-xs uppercase tracking-wider text-muted-foreground",children:s.kind})]})]})},s.to))})]}),t.cta?e.jsxs("div",{className:"mt-12 rounded-2xl border border-border bg-surface-soft p-6",children:[e.jsx("h2",{className:"text-2xl font-bold text-foreground",children:t.cta.heading}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.cta.body}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-3",children:[e.jsx(r,{to:t.cta.primaryTo,className:"inline-flex items-center rounded-md bg-primary text-primary-foreground px-5 py-2.5 font-semibold shadow-card hover:bg-primary-dark transition",children:t.cta.primaryLabel}),e.jsx(r,{to:"/resources",className:"inline-flex items-center rounded-md bg-secondary text-secondary-foreground px-5 py-2.5 font-semibold shadow-card hover:bg-secondary/90 transition",children:"More Resources"})]})]}):e.jsxs("div",{className:"mt-12 rounded-2xl border border-border bg-surface-soft p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Talk to an ip³Things engineer"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Get a deployment plan tailored to your coverage, devices and existing systems."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-3",children:[t.assessmentCta&&e.jsx(d,{sourceAssetCode:t.assessmentCta.assetCode,ctaCode:t.assessmentCta.ctaCode,label:t.assessmentCta.label,className:"px-5 py-2.5",showIcon:!1}),a&&e.jsx(d,{sourceAssetCode:a,className:"px-5 py-2.5",showIcon:!1}),e.jsx(r,{to:"/contact",className:"inline-flex items-center rounded-md bg-primary text-primary-foreground px-5 py-2.5 font-semibold shadow-card hover:bg-primary-dark transition",children:"Schedule a Demo"}),e.jsx(r,{to:"/resources",className:"inline-flex items-center rounded-md bg-secondary text-secondary-foreground px-5 py-2.5 font-semibold shadow-card hover:bg-secondary/90 transition",children:"More Resources"})]})]})]})}),e.jsx(k,{}),e.jsx(C,{})]})}function J(){const{post:t}=T.useLoaderData();return e.jsx(H,{post:t})}export{J as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.