hi, in india all drones should be NPNT compliant. NPNT (no permisssion no take off) there is a site for this (https://digitalsky.dgca.gov.in). so current problem is integrating NPNT api to firmware. i dont know anything about software.
all resources for upgrade
resources, api, tools: https://github.com/iSPIRT
NPNT test tool. http://220.127.116.11/
first the manufacturer (company or person) has to register on digitalsky (https://digitalsky.dgca.gov.in/)) with the chain certificate (dont know what that is, may be ssl), the drone has to be in a lock mode. once drone is activated after checking location through gps it can fly. there is UIN registration number and so on.
everything is in this doc from page 29.
some local manufactures has registered their drones which use pixhawk ardupilot.